/**
  * 
  * 
  * */
 public static function flujoEfectivo($id_empresa, $unix_fecha_inicio = null)
 {
     if (($empresa = EmpresaDAO::getByPK($id_empresa)) == null) {
         throw new InvalidDataException("Esta empresa no existe");
     }
     //traerme los abonos a ventas
     $abonos = CargosYAbonosController::ListaAbono(1, 1, 1);
     $flujo = 0;
     $out = array();
     for ($a = 0; $a < $abonos["numero_de_resultados"]; $a++) {
         array_push($out, array("fecha" => $abonos["resultados"]["ventas"][$a]->fecha, "value" => $abonos["resultados"]["ventas"][$a]->monto, "tipo" => "abono"));
     }
     $gastos = CargosYAbonosController::ListaGasto();
     for ($a = 0; $a < $gastos["numero_de_resultados"]; $a++) {
         array_push($out, array("fecha" => $gastos["resultados"][$a]->fecha_del_gasto, "value" => $gastos["resultados"][$a]->monto * -1, "tipo" => "gastos"));
     }
     return $out;
 }
Exemple #2
0
 protected function GenerateResponse()
 {
     try {
         $this->response = CargosYAbonosController::ListaGasto(isset($_GET['cancelado']) ? $_GET['cancelado'] : null, isset($_GET['fecha_actual']) ? $_GET['fecha_actual'] : null, isset($_GET['fecha_final']) ? $_GET['fecha_final'] : null, isset($_GET['fecha_inicial']) ? $_GET['fecha_inicial'] : null, isset($_GET['id_caja']) ? $_GET['id_caja'] : null, isset($_GET['id_concepto_gasto']) ? $_GET['id_concepto_gasto'] : null, isset($_GET['id_empresa']) ? $_GET['id_empresa'] : null, isset($_GET['id_orden_servicio']) ? $_GET['id_orden_servicio'] : null, isset($_GET['id_sucursal']) ? $_GET['id_sucursal'] : null, isset($_GET['id_usuario']) ? $_GET['id_usuario'] : null, isset($_GET['monto_maximo']) ? $_GET['monto_maximo'] : null, isset($_GET['monto_minimo']) ? $_GET['monto_minimo'] : null, isset($_GET['orden']) ? $_GET['orden'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }
Exemple #3
0
$form->createComboBoxJoin("id_concepto_gasto", "nombre", ConceptoGastoDAO::getAll());
$form->createComboBoxJoin("id_caja", "descripcion", CajaDAO::getAll());
$form->makeObligatory(array("fecha_del_gasto", "monto", "id_empresa", "id_concepto_gasto"));
//this should be post
$form->addApiCall("api/cargosyabonos/gasto/nuevo", "POST");
$form->onApiCallSuccess("window.location.reload");
$form->setCaption("id_empresa", "Empresa");
$form->setCaption("id_concepto_gasto", "Concepto");
$form->renameField(array("fecha_del_gasto" => "fecha_gasto"));
$form->setType("fecha_gasto", "date");
$page->addComponent($form);
/*
 * Lista de gastos
 **/
$page->addComponent(new TitleComponent("Gastos", 3));
$lista = CargosYAbonosController::ListaGasto();
$tabla = new TableComponent(array("id_empresa" => "Empresa", "id_concepto_gasto" => "Concepto", "id_usuario" => "Usuario", "descripcion" => "Descripcion", "fecha_del_gasto" => "Fecha", "monto" => "Monto"), $lista["resultados"]);
$tabla->addColRender("id_empresa", "R::RazonSocialFromIdEmpresa");
$tabla->addColRender("monto", "R::MoneyFromDouble");
$tabla->addColRender("id_concepto_gasto", "R::ConceptoGastoFromId");
$tabla->addColRender("fecha_del_gasto", "R::FriendlyDateFromUnixTime");
$tabla->addColRender("id_usuario", "R::UserFullNameFromId");
$tabla->addColRender("cancelado", "funcion_cancelado");
$page->addComponent($tabla);
$page->nextTab("Ingresos");
/*
 * Nuevo Ingreso
 **/
$page->addComponent(new TitleComponent("Nuevo Ingreso", 3));
$form = new DAOFormComponent(array(new Ingreso()));
$form->hideField(array("cancelado", "id_usuario", "id_ingreso", "motivo_cancelacion", "fecha_de_registro", "id_sucursal", "id_caja"));