/** * * * */ 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; }
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())); } }
$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"));