コード例 #1
0
function descripcion_caja($id_caja)
{
    if ($caja = CajaDAO::getByPK($id_caja)) {
        return $caja->getDescripcion();
    }
    return "";
}
コード例 #2
0
<?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();
コード例 #3
0
 /**
  *
  *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");
 }
コード例 #4
0
 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;
 }