function descripcion_caja($id_caja) { if ($caja = CajaDAO::getByPK($id_caja)) { return $caja->getDescripcion(); } return ""; }
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaComponentPage(); EfectivoController::NuevoCorte(); $page->render(); return; // // Parametros necesarios // $page->requireParam("cid", "GET", "Esta caja no existe."); $esta_caja = CajaDAO::getByPK($_GET["cid"]); $page->addComponent(new TitleComponent("Corte a la caja " . $esta_caja->getDescripcion() . ". El saldo esperado es de: " . $esta_caja->getSaldo(), 3)); // // Forma de producto // $form = new DAOFormComponent(new CorteDeCaja()); $form->addApiCall("api/sucursal/caja/corte", "GET"); $form->onApiCallSuccessRedirect("sucursales.lista.caja.php"); $form->hideField(array("id_corte_de_caja", "saldo_esperado", "id_caja", "fecha")); $form->makeObligatory(array("saldo_real", "saldo_final")); $form->createComboBoxJoinDistintName("id_cajero", "id_usuario", "nombre", UsuarioDAO::search(new Usuario(array("id_rol" => 3, "activo" => 1), SesionController::getCurrentUser()))); $form->createComboBoxJoinDistintName("id_cajero_nuevo", "id_usuario", "nombre", UsuarioDAO::search(new Usuario(array("id_rol" => 3, "activo" => 1), SesionController::getCurrentUser()))); $form->setValueField("id_caja", $_GET["cid"]); $form->sendHidden("id_caja"); $page->addComponent($form); $page->render();
/** * *Desactiva una caja, para que la caja pueda ser desactivada, tiene que estar cerrada * * @param id_caja int Id de la caja a eliminar **/ public static function EliminarCaja($id_caja) { Logger::log("Eliminando caja " . $id_caja); //verifica que la caja exista y que este activa $caja = CajaDAO::getByPK($id_caja); if (is_null($caja)) { Logger::error("La caja con id: " . $id_caja . " no existe"); throw new Exception("La caja con id: " . $id_caja . " no existe"); } if (!$caja->getActiva()) { Logger::warn("La caja ya ha sido eliminada"); throw new Exception("La caja ya ha sido eliminada"); } //Si la caja esta abierta, mandas una excepcion, pues solo se pueden eliminar cajas cerradas if ($caja->getAbierta()) { Logger::error("La caja esta abierta y no puede ser eliminada"); throw new Exception("La caja esta abierta y no puede ser eliminada"); } //Si el saldo de la caja no es cero, no se puede eliminar if ($caja->getSaldo() != 0) { Logger::error("El saldo de la caja no esta en 0, no se puede eliminar"); throw new Exception("El saldo de la caja no esta en 0, no se puede eliminar"); } $caja->setActiva(0); DAO::transBegin(); try { CajaDAO::save($caja); } catch (Exception $e) { DAO::transRollback(); Logger::error("Error al eliminar la caja " . $e); throw new Exception("Error al eliminar la caja"); } DAO::transEnd(); Logger::log("Caja eliminada exitosamente"); }
private static function validarParametrosGasto($id_gasto = null, $id_empresa = null, $id_concepto_gasto = null, $id_orden_de_servicio = null, $fecha_del_gasto = null, $id_sucursal = null, $id_caja = null, $nota = null, $descripcion = null, $folio = null, $monto = null, $cancelado = null, $motivo_cancelacion = null) { //valida que el ingreso exista en la base de datos if (!is_null($id_gasto)) { $gasto = GastoDAO::getByPK($id_gasto); if (is_null($gasto)) { return "El gasto con id " . $id_gasto . " no existe"; } if ($gasto->getCancelado()) { return "El gasto ya ha sido cancelado"; } } //valida que la empresa exista en la base de datos if (!is_null($id_empresa)) { $empresa = EmpresaDAO::getByPK($id_empresa); if (is_null($empresa)) { return "La empresa con id " . $id_empresa . " no existe"; } if (!$empresa->getActivo()) { return "La empresa esta desactivada"; } } //valida que el concepto de ingreso exista en la base de datos if (!is_null($id_concepto_gasto)) { $concepto_gasto = ConceptoGastoDAO::getByPK($id_concepto_gasto); if (is_null($concepto_gasto)) { return "El concepto de gasto con id " . $id_concepto_gasto . " no existe"; } if (!$concepto_gasto->getActivo()) { return "El concepto de gasto esta desactivado"; } } //valida que la orden de servicio exista y que este activa if (!is_null($id_orden_de_servicio)) { $orden_de_servicio = OrdenDeServicioDAO::getByPK($id_orden_de_servicio); if (is_null($orden_de_servicio)) { return "La orden de servicio " . $id_orden_de_servicio . " no existe"; } if (!$orden_de_servicio->getActiva()) { return "La orden de servicio ya esta desactivada"; } } //valida que el string fecha_del_ingreso sea valido if (!is_null($fecha_del_gasto)) { $e = self::validarString($fecha_del_gasto, strlen("YYYY-mm-dd HH:ii:ss"), "fecha del ingreso"); if (is_string($e)) { return $e; } } //valida que la sucursal exista en la base de datos if (!is_null($id_sucursal)) { $sucursal = SucursalDAO::getByPK($id_sucursal); if (is_null($sucursal)) { return "La sucursal con id " . $id_sucursal . " no existe"; } if (!$sucursal->getActiva()) { return "La sucursal esta desactivada"; } } //valida que la caja exista en la base de datos if (!is_null($id_caja)) { $caja = CajaDAO::getByPK($id_caja); if (is_null($caja)) { return "La caja con id " . $id_caja . " no existe"; } if (!$caja->getAbierta()) { return "La caja no esta abierta, no se le pueden hacer cambios"; } if (!$caja->getActiva()) { return "La caja esat desactivada"; } } //valida que el string nota este en el rango if (!is_null($nota)) { $e = self::validarString($nota, 64, "nota"); if (is_string($e)) { return $e; } } //valida que la descripcion este en el rango if (!is_null($descripcion)) { $e = self::validarString($descripcion, 255, "descripcion"); if (is_string($e)) { return $e; } } //valida que el folio este en el rango if (!is_null($folio)) { $e = self::validarString($folio, 50, "folio"); if (is_string($e)) { return $e; } } //valida que el monto este en el rango if (!is_null($monto)) { $e = self::validarNumero($monto, 1.8E+200, "monto"); if (is_string($e)) { return $e; } } //valida el boleano canceldo if (!is_null($cancelado)) { $e = self::validarNumero($cancelado, 1, "cancelado"); if (is_string($e)) { return $e; } } //valida el motivo de cancelacion if (!is_null($motivo_cancelacion)) { $e = self::validarString($motivo_cancelacion, 255, "motivo de cancelacion"); if (is_string($e)) { return $e; } } //No se encontro error, regresa verdadero return true; }