public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $nombre = request::getInstance()->getPost(vacunaTableClass::getNameField(vacunaTableClass::NOMBRE_VACUNA, true));
             $lote = request::getInstance()->getPost(vacunaTableClass::getNameField(vacunaTableClass::LOTE_VACUNA, true));
             $fecha_fabricacion = request::getInstance()->getPost(vacunaTableClass::getNameField(vacunaTableClass::FECHA_FABRICACION, true));
             $fecha_vencimiento = request::getInstance()->getPost(vacunaTableClass::getNameField(vacunaTableClass::FECHA_VENCIMIENTO, true));
             $valor = request::getInstance()->getPost(vacunaTableClass::getNameField(vacunaTableClass::VALOR, true));
             $cantidad = request::getInstance()->getPost(vacunaTableClass::getNameField(vacunaTableClass::CANTIDAD, true));
             $stock = request::getInstance()->getPost(vacunaTableClass::getNameField(vacunaTableClass::STOCK_MINIMO, true));
             vacunaTableClass::validateCreate($nombre, $lote, $fecha_fabricacion, $fecha_vencimiento, $valor, $cantidad, $stock);
             $data = array(vacunaTableClass::NOMBRE_VACUNA => $nombre, vacunaTableClass::FECHA_FABRICACION => $fecha_fabricacion, vacunaTableClass::FECHA_VENCIMIENTO => $fecha_vencimiento, vacunaTableClass::LOTE_VACUNA => $lote, vacunaTableClass::VALOR => $valor, vacunaTableClass::CANTIDAD => $cantidad, vacunaTableClass::STOCK_MINIMO => $stock);
             vacunaTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'vacuna'));
             log::register(i18n::__('create'), vacunaTableClass::getNameTable());
             routing::getInstance()->redirect('vacunacion', 'indexVacuna');
         } else {
             log::register(i18n::__('create'), vacunaTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate'));
             routing::getInstance()->redirect('vacunacion', 'indexVacuna');
         }
         //close if
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id_registro = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::ID_REGISTRO, true));
             $id_vacuna = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::VACUNA, true));
             $fecha_vacunacion = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::FECHA, true));
             $dosis_vacuna = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::DOSIS, true));
             $accion = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::ACCION, true));
             detalleVacunacionTableClass::validate($fecha_vacunacion, $dosis_vacuna, $accion, $id_vacuna);
             $data = array(detalleVacunacionTableClass::ID_REGISTRO => $id_registro, detalleVacunacionTableClass::VACUNA => $id_vacuna, detalleVacunacionTableClass::FECHA => $fecha_vacunacion, detalleVacunacionTableClass::DOSIS => $dosis_vacuna, detalleVacunacionTableClass::ACCION => $accion);
             //                print_r($data);
             //Manejo de inventario
             $fieldsVacuna = array(vacunaTableClass::CANTIDAD);
             $whereVacuna = array(vacunaTableClass::ID => $id_vacuna);
             $objVacuna = vacunaTableClass::getAll($fieldsVacuna, true, null, null, null, null, $whereVacuna);
             detalleVacunacionTableClass::validateInventario($objVacuna[0]->cantidad, 1);
             $vacunaInventario = $objVacuna[0]->cantidad - 1;
             $idsVacuna = array(vacunaTableClass::ID => $id_vacuna);
             $dataVacuna = array(vacunaTableClass::CANTIDAD => $vacunaInventario);
             vacunaTableClass::update($idsVacuna, $dataVacuna);
             detalleVacunacionTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'detalleVacunacion'));
             log::register(i18n::__('create'), detalleVacunacionTableClass::getNameTable());
             routing::getInstance()->redirect('vacunacion', 'indexVacunacion');
         } else {
             session::getInstance()->setError('El Detalle de Vacunación no pudo ser insertado');
             routing::getInstance()->redirect('vacunacion', 'indexVacunacion');
         }
         //close if
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             // DATOS DE ANIMAL
             $id = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::ID, true));
             $fecha = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::FECHA, true));
             $empleado = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::EMPLEADO, true));
             $animal = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::ANIMAL, true));
             $fecha_monta = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::FECHA_MONTA, true));
             //                $fecha_parto = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::FECHA_PROBABLE_PARTO, true));
             $fecundador = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::ANIMAL_FECUNDADOR, true));
             gestacionTableClass::validate($fecha, $fecha_monta);
             //Insertar la informacion del usuario
             $ids = array(gestacionTableClass::ID => $id);
             $data = array(gestacionTableClass::FECHA => $fecha, gestacionTableClass::EMPLEADO => $empleado, gestacionTableClass::ANIMAL => $animal, gestacionTableClass::FECHA_MONTA => $fecha_monta, gestacionTableClass::ANIMAL_FECUNDADOR => $fecundador);
             gestacionTableClass::update($ids, $data);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'gestacion'));
             log::register(i18n::__('update'), gestacionTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexGestacion');
         } else {
             log::register(i18n::__('update'), gestacionTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate', null, 'animal'));
             routing::getInstance()->redirect('animal', 'indexGestacion');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::ID, true));
             $id_registro = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::ID_REGISTRO, true));
             $id_vacuna = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::VACUNA, true));
             $fecha_vacunacion = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::FECHA, true));
             $dosis_vacuna = request::getInstance()->getPost(detalleVacunacionTableClass::getNameField(detalleVacunacionTableClass::DOSIS, true));
             $PATH_INFO = request::getInstance()->getPost('PATH_INFO');
             detalleVacunacionTableClass::validateUpdate($fecha_vacunacion, $id_vacuna, $dosis_vacuna);
             $ids = array(detalleVacunacionTableClass::ID => $id);
             detalleVacunacionTableClass::validateUpdate($fecha_vacunacion, $id_vacuna, $dosis_vacuna);
             $data = array(detalleVacunacionTableClass::VACUNA => $id_vacuna, detalleVacunacionTableClass::FECHA => $fecha_vacunacion, detalleVacunacionTableClass::DOSIS => $dosis_vacuna);
             detalleVacunacionTableClass::update($ids, $data);
             //                session::getInstance()->setSuccess(i18n::__('succesUpdate',null,'detalleVacunacion'));
             log::register(i18n::__('update'), detalleVacunacionTableClass::getNameTable());
             //                routing::getInstance()->getUrlWeb('vacunacion', 'indexVacunacion', array('id' => $id_registro));
         }
         //close if
         $dir = config::getUrlBase() . config::getIndexFile() . $PATH_INFO . '?' . 'id' . '=' . $id_registro;
         header('location: ' . $dir);
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::ID, true));
             $nombre = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::NOMBRE, true));
             $fabricacion = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::FECHA_FABRICACION, true));
             $vencimiento = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::FECHA_VENCIMIENTO, true));
             $tipo_insumo = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::TIPO_INSUMO, true));
             $valor = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::VALOR, true));
             insumoTableClass::validateEdit($tipo_insumo, $nombre, $fabricacion, $vencimiento, $valor);
             $ids = array(insumoTableClass::ID => $id);
             $data = array(insumoTableClass::NOMBRE => $nombre, insumoTableClass::FECHA_FABRICACION => $fabricacion, insumoTableClass::FECHA_VENCIMIENTO => $vencimiento, insumoTableClass::TIPO_INSUMO => $tipo_insumo, insumoTableClass::VALOR => $valor);
             insumoTableClass::update($ids, $data);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'insumo'));
             log::register(i18n::__('update'), insumoTableClass::getNameTable());
             routing::getInstance()->redirect('insumo', 'index');
         } else {
             log::register(i18n::__('update'), insumoTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate'));
             routing::getInstance()->redirect('insumo', 'index');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         if (request::getInstance()->hasRequest('filter')) {
             $report = request::getInstance()->getPost('filter');
             if (isset($report['numero']) and $report['numero'] !== null and $report['numero'] !== '') {
                 $where[carneVacunasTableClass::getNameTable() . '.' . carneVacunasTableClass::ANIMAL] = $report['numero'];
             }
             //close if
         }
         //close if
         $fields = array(carneVacunasTableClass::ID, carneVacunasTableClass::ACCION, carneVacunasTableClass::DOSIS, carneVacunasTableClass::FECHA_VACUNACION);
         $fields2 = array(animalTableClass::NUMERO);
         $fields3 = array(veterinarioTableClass::NOMBRE);
         $fields4 = array(vacunaTableClass::NOMBRE_VACUNA);
         $fJoin1 = carneVacunasTableClass::ANIMAL;
         $fJoin2 = animalTableClass::ID;
         $fJoin3 = carneVacunasTableClass::VACUNA;
         $fJoin4 = vacunaTableClass::ID;
         $fJoin5 = carneVacunasTableClass::VETERINARIO;
         $fJoin6 = veterinarioTableClass::ID;
         $orderBy = array(carneVacunasTableClass::FECHA_VACUNACION);
         $this->objCarne = carneVacunasTableClass::getAllJoin($fields, $fields2, $fields3, $fields4, $fJoin1, $fJoin2, $fJoin3, $fJoin4, $fJoin5, $fJoin6, false, $orderBy, 'ASC', null, null, $where);
         $this->mensaje = 'Carnet de Vacunas del Cerdo';
         log::register(i18n::__('reporte'), carneVacunasTableClass::getNameTable());
         $this->defineView('indexVacunacion', 'animal', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::ID, true));
             $id_registro = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::ID_ENTRADA, true));
             $tipo_insumo = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::TIPO_INSUMO, true));
             $insumo = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::ID_INSUMO, true));
             $cantidad = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::CANDITDAD, true));
             $PATH_INFO = request::getInstance()->getPost('PATH_INFO');
             detalleEntradaBodegaTableClass::validateUpdate($tipo_insumo, $insumo, $cantidad);
             $ids = array(detalleEntradaBodegaTableClass::ID => $id);
             detalleEntradaBodegaTableClass::validateUpdate($tipo_insumo, $insumo, $cantidad);
             $data = array(detalleEntradaBodegaTableClass::TIPO_INSUMO => $tipo_insumo, detalleEntradaBodegaTableClass::ID_INSUMO => $insumo, detalleEntradaBodegaTableClass::CANDITDAD => $cantidad);
             detalleEntradaBodegaTableClass::update($ids, $data);
             //                session::getInstance()->setSuccess(i18n::__('succesUpdate',null,'detalleVacunacion'));
             log::register(i18n::__('update'), detalleEntradaBodegaTableClass::getNameTable());
             //                routing::getInstance()->getUrlWeb('vacunacion', 'indexVacunacion', array('id' => $id_registro));
         }
         //close if
         $dir = config::getUrlBase() . config::getIndexFile() . $PATH_INFO . '?' . 'id' . '=' . $id_registro;
         header('location: ' . $dir);
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::ID, true));
             $fecha = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::FECHA_NACIMIENTO, true));
             $hembras = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::HEMBRAS_NACIDAS_VIVAS, true));
             $machos = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::MACHOS_NACIDOS_VIVOS, true));
             $muertos = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::NACIDOS_MUERTOS, true));
             //                $raza = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::RAZA_ID, true));
             $animal_id = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::ANIMAL_ID, true));
             //  $fecha = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::FECHA_NACIMIENTO, true));
             //                $caracteres = validator::getInstance()->validatorCharactersSpecial($nombre);
             //
             //                if ($caracteres == true) {
             //                    throw new PDOException(i18n::__(10005, null, 'errors', null, 10005));
             //                }
             $ids = array(registroPartoTableClass::ID => $id);
             $data = array(registroPartoTableClass::FECHA_NACIMIENTO => $fecha, registroPartoTableClass::HEMBRAS_NACIDAS_VIVAS => $hembras, registroPartoTableClass::MACHOS_NACIDOS_VIVOS => $machos, registroPartoTableClass::NACIDOS_MUERTOS => $muertos, registroPartoTableClass::ANIMAL_ID => $animal_id);
             registroPartoTableClass::update($ids, $data);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'parto'));
             log::register(i18n::__('update'), registroPartoTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexRegistroParto');
         } else {
             log::register(i18n::__('update'), registroPartoTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate'));
             routing::getInstance()->redirect('animal', 'indexRegistroParto');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST') and request::getInstance()->isAjaxRequest()) {
             $id = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::ID, true));
             //$observacion = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::OBSERVACION, true));
             $ids = array(usuarioTableClass::ID => $id);
             $idDato = array(datosUsuarioTableClass::USUARIO_ID => $id);
             datosUsuarioTableClass::delete($idDato, true);
             usuarioTableClass::delete($ids, true);
             $this->arrayAjax = array('code' => 11, 'msg' => 'La eliminacion ha sido exitosa');
             $this->defineView('delete', 'usuario', session::getInstance()->getFormatOutput());
             log::register(i18n::__('delete'), usuarioTableClass::getNameTable());
             session::getInstance()->setSuccess(i18n::__('succesDelete', null, 'user'));
         } else {
             session::getInstance()->setError(i18n::__('errorDelete', null, 'user'));
             routing::getInstance()->redirect('usuario', 'index');
         }
         //close if
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         $where = null;
         //            $idAnimal = request::getInstance()->getRequest(animalTableClass::ID);
         if (request::getInstance()->hasRequest('filter')) {
             $report = request::getInstance()->getPost('filter');
             if (isset($report['numero']) and $report['numero'] !== null and $report['numero'] !== '') {
                 $where[animalTableClass::getNameTable() . '.' . animalTableClass::ID] = $report['numero'];
             }
             //close if
             if (isset($report['lote']) and $report['lote'] !== null and $report['lote'] !== '') {
                 $where[animalTableClass::getNameTable() . '.' . animalTableClass::LOTE_ID] = $report['lote'];
             }
             //close if
         }
         //close if
         $fieldsAnimal = array(animalTableClass::ID, animalTableClass::NUMERO, animalTableClass::LOTE_ID);
         $fieldsLote = array(loteTableClass::NOMBRE);
         $fJoin1 = animalTableClass::LOTE_ID;
         $fJoin2 = loteTableClass::ID;
         //            print_r($where);
         //echo 12;
         //        exit();
         $this->objAnimal = animalTableClass::getAllJoin($fieldsAnimal, $fieldsLote, null, null, $fJoin1, $fJoin2, null, null, null, null, true, null, null, null, null, $where);
         $this->mensajeDetalle = "Inventario de Cerdos por Lote";
         log::register(i18n::__('reporte'), animalTableClass::getNameTable());
         $this->defineView('reportDetalle', 'animal', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $nombre = request::getInstance()->getPost(credencialTableClass::getNameField(credencialTableClass::NOMBRE, true));
             //                $fields = array(
             //                    credencialTableClass::NOMBRE
             //                );
             //                $objCreden = credencialTableClass::getAll($fields);
             $data = array(credencialTableClass::NOMBRE => $nombre);
             credencialTableClass::insert($data);
             credencialTableClass::validatCreate($nombre);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'default'));
             log::register(i18n::__('create'), credencialTableClass::getNameTable());
             routing::getInstance()->redirect('usuario', 'indexCredencial');
         } else {
             log::register(i18n::__('create'), credencialTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate', null, 'default'));
             routing::getInstance()->redirect('usuario', 'indexCredencial');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         if (request::getInstance()->hasRequest('filter')) {
             $report = request::getInstance()->getPost('filter');
             if (isset($report['numero']) and $report['numero'] !== null and $report['numero'] !== '') {
                 $where[registroPesoTableClass::getNameTable() . '.' . registroPesoTableClass::ANIMAL] = $report['numero'];
             }
             //close if
         }
         //close if
         $fields = array(registroPesoTableClass::FECHA, registroPesoTableClass::ID, registroPesoTableClass::KILO, registroPesoTableClass::PESO, registroPesoTableClass::VALOR);
         $fieldsEmpleado = array(empleadoTableClass::ID, empleadoTableClass::NOMBRE);
         $fieldsAnimal = array(animalTableClass::ID, animalTableClass::NUMERO);
         $fJoin1 = registroPesoTableClass::EMPLEADO;
         $fJoin2 = empleadoTableClass::ID;
         $fJoin3 = registroPesoTableClass::ANIMAL;
         $fJoin4 = animalTableClass::ID;
         $orderBy = array(registroPesoTableClass::FECHA);
         $this->mensaje = "Informe de Registros de Peso Diario del Cerdo";
         $this->objRegistroPeso = registroPesoTableClass::getAllJoin($fields, $fieldsEmpleado, $fieldsAnimal, null, $fJoin1, $fJoin2, $fJoin3, $fJoin4, null, null, true, $orderBy, 'ASC', null, null, $where);
         log::register(i18n::__('reporte'), registroPesoTableClass::getNameTable());
         $this->defineView('indexRegistroPeso', 'animal', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         if (request::getInstance()->hasRequest('filter')) {
             $report = request::getInstance()->getPost('filter');
             if (isset($report['fecha_inicio']) and $report['fecha_inicio'] !== null and $report['fecha_inicio'] !== '' and isset($report['fecha_fin']) and $report['fecha_fin'] !== null and $report['fecha_fin'] !== '') {
                 $where[procesoCompraTableClass::getNameTable() . '.' . procesoCompraTableClass::FECHA_HORA_COMPRA] = array(date(config::getFormatTimestamp(), strtotime($report['fecha_inicio'] . ' 00.00.00')), date(config::getFormatTimestamp(), strtotime($report['fecha_fin'] . ' 23.59.59')));
             }
             //close if
             if (isset($report['empleado']) and $report['empleado'] !== null and $report['empleado'] !== '') {
                 $where[procesoCompraTableClass::getNameTable() . '.' . procesoCompraTableClass::EMPLEADO_ID] = $report['empleado'];
             }
             if (isset($report['proveedor']) and $report['proveedor'] !== null and $report['proveedor'] !== '') {
                 $where[procesoCompraTableClass::getNameTable() . '.' . procesoCompraTableClass::PROVEEDOR_ID] = $report['proveedor'];
             }
         }
         $fieldsFacturaCompra = array(procesoCompraTableClass::ID, procesoCompraTableClass::NUMERO, procesoCompraTableClass::FECHA_HORA_COMPRA);
         $fieldsEmpleado = array(empleadoTableClass::ID, empleadoTableClass::NOMBRE);
         $fieldsProveedor = array(proveedorTableClass::ID, proveedorTableClass::NOMBRE);
         $fJoin1 = procesoCompraTableClass::EMPLEADO_ID;
         $fJoin2 = empleadoTableClass::ID;
         $fJoin3 = procesoCompraTableClass::PROVEEDOR_ID;
         $fJoin4 = proveedorTableClass::ID;
         $this->objFacturaCompra = procesoCompraTableClass::getAllJoin($fieldsFacturaCompra, $fieldsEmpleado, $fieldsProveedor, null, $fJoin1, $fJoin2, $fJoin3, $fJoin4, null, null, true, null, null, null, null, $where);
         $this->mensaje = "Informe de Facturas de Compra";
         log::register(i18n::__('reporte'), procesoCompraTableClass::getNameTable());
         $this->defineView('report', 'facturaCompra', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         if (request::getInstance()->hasRequest('filter')) {
             $report = request::getInstance()->getPost('filter');
             if (isset($report['fecha_inicio']) and $report['fecha_inicio'] !== null and $report['fecha_inicio'] !== '' and isset($report['fecha_fin']) and $report['fecha_fin'] !== null and $report['fecha_fin'] !== '') {
                 $where[salidaBodegaTableClass::getNameTable() . '.' . salidaBodegaTableClass::FECHA] = array(date(config::getFormatTimestamp(), strtotime($report['fecha_inicio'] . ' 00.00.00')), date(config::getFormatTimestamp(), strtotime($report['fecha_fin'] . ' 23.59.59')));
             }
             //close if
             if (isset($report['empleado']) and $report['empleado'] !== null and $report['empleado'] !== '') {
                 $where[salidaBodegaTableClass::getNameTable() . '.' . salidaBodegaTableClass::EMPLEADO] = $report['empleado'];
             }
         }
         $fields = array(salidaBodegaTableClass::ID, salidaBodegaTableClass::FECHA, salidaBodegaTableClass::EMPLEADO);
         $fieldsEmpleado = array(empleadoTableClass::ID, empleadoTableClass::NOMBRE);
         $fJoin1 = salidaBodegaTableClass::EMPLEADO;
         $fJoin2 = empleadoTableClass::ID;
         $orderBy = array(salidaBodegaTableClass::ID);
         $this->mensaje = "Informe de Salidas de Bodega";
         $this->objSalida = salidaBodegaTableClass::getAllJoin($fields, $fieldsEmpleado, null, null, $fJoin1, $fJoin2, null, null, null, null, true, $orderBy, 'ASC', null, null, $where);
         log::register(i18n::__('reporte'), salidaBodegaTableClass::getNameTable());
         $this->defineView('index', 'salidaBodega', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $nombre = request::getInstance()->getPost(loteTableClass::getNameField(loteTableClass::NOMBRE, true));
             //                $caracteres = validator::getInstance()->validatorCharactersSpecial($nombre);
             //
             //                if ($caracteres == true) {
             //                    throw new PDOException(i18n::__(10005, null, 'errors', null, 10005));
             //                }
             loteTableClass::validatCreate($nombre);
             $data = array(loteTableClass::NOMBRE => $nombre);
             loteTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'lote'));
             log::register(i18n::__('create'), loteTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexLote');
         } else {
             log::register(i18n::__('create'), loteTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate'));
             routing::getInstance()->redirect('animal', 'indexLote');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
Esempio n. 16
0
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $usuario = request::getInstance()->getPost('inputUser');
             $password = request::getInstance()->getPost('inputPassword');
             if (($objUsuario = usuarioTableClass::verifyUser($usuario, $password)) !== false) {
                 hook\security\securityHookClass::login($objUsuario);
                 if (request::getInstance()->hasPost('chkRememberMe') === true) {
                     $chkRememberMe = request::getInstance()->getPost('chkRememberMe');
                     $hash = md5($objUsuario[0]->id_usuario . $objUsuario[0]->usuario . date(config::getFormatTimestamp()));
                     $data = array(recordarMeTableClass::USUARIO_ID => $objUsuario[0]->id_usuario, recordarMeTableClass::HASH_COOKIE => $hash, recordarMeTableClass::IP_ADDRESS => request::getInstance()->getServer('REMOTE_ADDR'), recordarMeTableClass::CREATED_AT => date(config::getFormatTimestamp()));
                     recordarMeTableClass::insert($data);
                     setcookie(config::getCookieNameRememberMe(), $hash, time() + config::getCookieTime(), config::getCookiePath());
                 }
                 log::register('identificacion', 'NINGUNA');
                 hook\security\securityHookClass::redirectUrl();
             } else {
                 session::getInstance()->setError('Usuario y contraseña incorrectos');
                 routing::getInstance()->redirect(config::getDefaultModuleSecurity(), config::getDefaultActionSecurity());
             }
         } else {
             routing::getInstance()->redirect(config::getDefaultModule(), config::getDefaultAction());
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $fecha = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::FECHA_HORA_VENTA, true));
         $empleado = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::EMPLEADO_ID, true));
         $cliente = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::CLIENTE_ID, true));
         $animal = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::ANIMAL, true));
         $peso = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::PESO, true));
         $valor = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::VALOR, true));
         $subtotal = $peso * $valor;
         procesoVentaTableClass::validateCreate($fecha, $empleado, $cliente);
         $data = array(procesoVentaTableClass::CLIENTE_ID => $cliente, procesoVentaTableClass::EMPLEADO_ID => $empleado, procesoVentaTableClass::FECHA_HORA_VENTA => $fecha, procesoVentaTableClass::ANIMAL => $animal, procesoVentaTableClass::PESO => $peso, procesoVentaTableClass::VALOR => $valor, procesoVentaTableClass::SUBTOTAL => $subtotal);
         //Manejo de inventario
         $fieldsAnimal = array(animalTableClass::NUMERO, animalTableClass::ID);
         $whereInventario = array(animalTableClass::ID => $animal);
         $objAnimal = animalTableClass::getAll($fieldsAnimal, true, null, null, null, null, $whereInventario);
         procesoVentaTableClass::validateInventario($objAnimal[0]->id);
         $fieldsAnimalDelete = array(animalTableClass::ID => $objAnimal[0]->id);
         animalTableClass::delete($fieldsAnimalDelete, true);
         procesoVentaTableClass::insert($data);
         session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'facturaVenta'));
         log::register(i18n::__('create'), procesoVentaTableClass::getNameTable());
         routing::getInstance()->redirect('factura', 'indexFacturaVenta');
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id_registro = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::ID_ENTRADA, true));
             $tipo_insumo = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::TIPO_INSUMO, true));
             $id_insumo = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::ID_INSUMO, true));
             $cantidad = request::getInstance()->getPost(detalleEntradaBodegaTableClass::getNameField(detalleEntradaBodegaTableClass::CANDITDAD, true));
             detalleEntradaBodegaTableClass::validateCreate($tipo_insumo, $id_insumo, $cantidad);
             //Manejo de inventario
             $fieldsInventario = array(insumoTableClass::CANTIDAD);
             $whereInventario = array(insumoTableClass::ID => $id_insumo);
             $objInsumoInventario = insumoTableClass::getAll($fieldsInventario, true, null, null, null, null, $whereInventario);
             $insumoInventario = $objInsumoInventario[0]->cantidad + $cantidad;
             $id_inventario_insumo = array(insumoTableClass::ID => $id_insumo);
             $data_inventario_insuom = array(insumoTableClass::CANTIDAD => $insumoInventario);
             insumoTableClass::update($id_inventario_insumo, $data_inventario_insuom);
             $data = array(detalleEntradaBodegaTableClass::CANDITDAD => $cantidad, detalleEntradaBodegaTableClass::ID_ENTRADA => $id_registro, detalleEntradaBodegaTableClass::ID_INSUMO => $id_insumo, detalleEntradaBodegaTableClass::TIPO_INSUMO => $tipo_insumo);
             //                print_r($data);
             //                  exit();
             detalleEntradaBodegaTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate2', null, 'bodega'));
             log::register(i18n::__('create'), detalleEntradaBodegaTableClass::getNameTable());
             routing::getInstance()->redirect('bodega', 'indexEntrada');
         } else {
             log::register(i18n::__('create'), detalleEntradaBodegaTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError('El Detalle de Vacunación no pudo ser insertado');
             routing::getInstance()->redirect('bodega', 'indexEntrada');
         }
         //close if
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $idsToDelete = request::getInstance()->getPost('chk');
             foreach ($idsToDelete as $id) {
                 $ids = array(vacunacionTableClass::ID => $id);
                 $idsDetalle = array(detalleVacunacionTableClass::ID_REGISTRO => $id);
                 vacunacionTableClass::delete($ids, true);
                 detalleVacunacionTableClass::delete($idsDetalle, true);
             }
             //close foreach
             session::getInstance()->setSuccess(i18n::__('succesInhabilMasive', null, 'vacunacion'));
             log::register(i18n::__('borrar seleccion'), vacunacionTableClass::getNameTable());
             routing::getInstance()->redirect('vacunacion', 'indexVacunacion');
         } else {
             session::getInstance()->setError('mal');
             routing::getInstance()->redirect('vacunacion', 'indexVacunacion');
         }
         //close if
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         if (request::getInstance()->hasPost('filter')) {
             $filter = request::getInstance()->getPost('filter');
             if (isset($filter['fecha_inicio']) and $filter['fecha_inicio'] !== null and $filter['fecha_inicio'] !== '' and isset($filter['fecha_final']) and $filter['fecha_fina'] !== null and $filter['fecha_final'] !== '') {
                 $where[procesoVentaTableClass::getNameTable() . '.' . procesoVentaTableClass::FECHA_HORA_VENTA] = array(date(config::getFormatTimestamp(), strtotime($filter['fecha_inicial'] . ' 00.00.00')), date(config::getFormatTimestamp(), strtotime($filter['fecha_final'] . ' 23.59.59')));
             }
             //close if
             if (isset($filter['cliente']) and $filter['cliente'] !== null and $filter['cliente'] !== '') {
                 $where[procesoVentaTableClass::CLIENTE_ID] = $filter['cliente'];
             }
             //close if
             session::getInstance()->setAttribute('facturaVentaFilter', $where);
         } elseif (session::getInstance()->hasAttribute('facturaVentaFilter')) {
             $where = session::getInstance()->getAttribute('facturaVentaFilter');
         }
         //close if
         $fieldsEmple = array(empleadoTableClass::ID, empleadoTableClass::NOMBRE);
         $fieldsCli = array(clienteTableClass::ID, clienteTableClass::NOMBRE);
         $fieldsFacturaVenta = array(procesoVentaTableClass::ID, procesoVentaTableClass::FECHA_HORA_VENTA, procesoVentaTableClass::ACTIVA);
         $fieldsEmpleado = array(empleadoTableClass::NOMBRE);
         $fieldsCliente = array(clienteTableClass::NOMBRE);
         $fieldsEmpleado2 = array(empleadoTableClass::NOMBRE, empleadoTableClass::ID);
         $fieldsCliente2 = array(clienteTableClass::NOMBRE, clienteTableClass::ID);
         $fieldsAnimal = array(animalTableClass::ID, animalTableClass::NUMERO);
         $fJoin1 = procesoVentaTableClass::EMPLEADO_ID;
         $fJoin2 = empleadoTableClass::ID;
         $fJoin3 = procesoVentaTableClass::CLIENTE_ID;
         $fJoin4 = clienteTableClass::ID;
         $orderBy = array(procesoVentaTableClass::FECHA_HORA_VENTA);
         $this->objEmpleado = empleadoTableClass::getAll($fieldsEmpleado2, false);
         $this->objCliente = clienteTableClass::getAll($fieldsCliente2, false);
         $page = 0;
         if (request::getInstance()->hasGet('page')) {
             $page = request::getInstance()->getGet('page') - 1;
             $page = $page * config::getRowGrid();
         }
         //close if
         $f = array(procesoVentaTableClass::ID);
         $lines = config::getRowGrid();
         $this->cntPages = procesoVentaTableClass::getAllCount($f, true, $lines, $where);
         if (request::getInstance()->hasGet('page')) {
             $this->page = request::getInstance()->getGet('page');
         } else {
             $this->page = $page;
         }
         //close if
         $this->objCliente = clienteTableClass::getAll($fieldsCli, true);
         $this->objEmpleado = empleadoTableClass::getAll($fieldsEmple, true);
         $this->objAnimal = animalTableClass::getAll($fieldsAnimal, true);
         $this->objFacturaVenta = procesoVentaTableClass::getAllJoin($fieldsFacturaVenta, $fieldsEmpleado, $fieldsCliente, null, $fJoin1, $fJoin2, $fJoin3, $fJoin4, null, null, true, $orderBy, 'ASC', config::getRowGrid(), $page, $where);
         log::register(i18n::__('ver', null, 'facturaVenta'), procesoVentaTableClass::getNameTable());
         $this->defineView('index', 'facturaVenta', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(entradaBodegaTableClass::getNameField(entradaBodegaTableClass::ID, true));
             $fecha = request::getInstance()->getPost(entradaBodegaTableClass::getNameField(entradaBodegaTableClass::FECHA, true));
             $empleado = request::getInstance()->getPost(entradaBodegaTableClass::getNameField(entradaBodegaTableClass::EMPLEADO, true));
             entradaBodegaTableClass::validateUpdate($fecha, $empleado);
             $ids = array(entradaBodegaTableClass::ID => $id);
             $data = array(entradaBodegaTableClass::FECHA => $fecha, entradaBodegaTableClass::EMPLEADO => $empleado);
             entradaBodegaTableClass::update($ids, $data);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'bodega'));
             log::register('update', entradaBodegaTableClass::getNameTable());
             routing::getInstance()->redirect('bodega', 'indexEntrada');
         } else {
             log::register(i18n::__('update'), entradaBodegaTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate'));
             routing::getInstance()->redirect('bodega', 'indexEntrada');
         }
         //close if
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         if (request::getInstance()->hasPost('filter')) {
             $filter = request::getInstance()->getPost('filter');
             if (isset($filter['fecha_fin']) and $filter['fecha_fin'] !== null and $filter['fecha_fin'] !== '' and isset($filter['fecha_inicio']) and $filter['fecha_inicio'] !== null and $filter['fecha_inicio'] !== '') {
                 $where[entradaBodegaTableClass::getNameTable() . '.' . entradaBodegaTableClass::FECHA] = array(date(config::getFormatTimestamp(), strtotime($filter['fecha_inicio'] . ' 00.00.00')), date(config::getFormatTimestamp(), strtotime($filter['fecha_fin'] . ' 23.59.59')));
             }
             //                if (isset($filter['fecha']) and $filter['fecha'] !== null and $filter['fecha'] !== '') {
             //                    $where[entradaBodegaTableClass::FECHA] = $filter['fecha'];
             //                }//close if
             if (isset($filter['empleado']) and $filter['empleado'] !== null and $filter['empleado'] !== '') {
                 $where[entradaBodegaTableClass::EMPLEADO] = $filter['empleado'];
             }
             //close if
             session::getInstance()->setAttribute('entradaFilter', $where);
         } elseif (session::getInstance()->hasAttribute('entradaFilter')) {
             $where = session::getInstance()->getAttribute('entradaFilter');
         }
         //close if
         $fieldsEntrada = array(entradaBodegaTableClass::ID, entradaBodegaTableClass::FECHA, entradaBodegaTableClass::EMPLEADO, entradaBodegaTableClass::ESTADO);
         $fieldsEmpleado = array(empleadoTableClass::NOMBRE);
         $fieldsEmpleado2 = array(empleadoTableClass::NOMBRE, empleadoTableClass::ID);
         $fJoin1 = entradaBodegaTableClass::EMPLEADO;
         $fJoin2 = empleadoTableClass::ID;
         $orderBy = array(entradaBodegaTableClass::ID);
         $fieldsInsumo = array(insumoTableClass::ID, insumoTableClass::NOMBRE);
         $fieldsTipoInsumo = array(tipoInsumoTableClass::ID, tipoInsumoTableClass::DESCRIPCION);
         $page = 0;
         if (request::getInstance()->hasGet('page')) {
             $page = request::getInstance()->getGet('page') - 1;
             $page = $page * config::getRowGrid();
         }
         //close if
         $f = array(entradaBodegaTableClass::ID);
         $lines = config::getRowGrid();
         $this->cntPages = entradaBodegaTableClass::getAllCount($f, true, $lines, $where);
         if (request::getInstance()->hasGet('page')) {
             $this->page = request::getInstance()->getGet('page');
         } else {
             $this->page = $page;
         }
         //close if
         $this->objTipoInsumo = tipoInsumoTableClass::getAll($fieldsTipoInsumo, false);
         $this->objInsumo = insumoTableClass::getAll($fieldsInsumo, true);
         $this->objEmpleado = empleadoTableClass::getAll($fieldsEmpleado2, false);
         $this->objEntradaBodega = entradaBodegaTableClass::getAllJoin($fieldsEntrada, $fieldsEmpleado, null, null, $fJoin1, $fJoin2, null, null, null, null, true, $orderBy, 'ASC', config::getRowGrid(), $page, $where);
         log::register(i18n::__('ver', null, 'bodega'), entradaBodegaTableClass::getNameTable());
         $this->defineView('index', 'entradaBodega', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         $idVacunacion = request::getInstance()->getRequest(procesoCompraTableClass::ID);
         if (request::getInstance()->hasRequest('report')) {
             $report = request::getInstance()->getPost('report');
             //                if (isset($report['fecha']) and $report['fecha'] !== null and $report['fecha'] !== '') {
             //                    $where[detalleVacunacionTableClass::FECHA] = $report['fecha'];
             //                }//close if
             if (isset($report['tipo']) and $report['tipo'] !== null and $report['tipo'] !== '') {
                 $where[detalleProcesoCompraTableClass::TIPO_INSUMO] = $report['tipo'];
             }
             //close if
             if (isset($report['insumo']) and $report['insumo'] !== null and $report['insumo'] !== '') {
                 $where[detalleProcesoCompraTableClass::INSUMO_ID] = $report['insumo'];
             }
             //close if
             if (isset($report['cantidad']) and $report['cantidad'] !== null and $report['cantidad'] !== '') {
                 $where[detalleProcesoCompraTableClass::CANTIDAD] = $report['cantidad'];
             }
             //close if
             if (isset($report['valor']) and $report['valor'] !== null and $report['valor'] !== '') {
                 $where[detalleProcesoCompraTableClass::VALOR_UNITARIO] = $report['valor'];
             }
             //close if
         }
         //close if
         $where[detalleProcesoCompraTableClass::PROCESO_COMPRA_ID] = $idVacunacion;
         $fieldsDetalleProcesoCompra = array(detalleProcesoCompraTableClass::ID, detalleProcesoCompraTableClass::PROCESO_COMPRA_ID, detalleProcesoCompraTableClass::TIPO_INSUMO, detalleProcesoCompraTableClass::INSUMO_ID, detalleProcesoCompraTableClass::CANTIDAD, detalleProcesoCompraTableClass::VALOR_UNITARIO);
         $fieldsInsumo = array(insumoTableClass::NOMBRE);
         $fJoin1 = detalleProcesoCompraTableClass::INSUMO_ID;
         $fJoin2 = insumoTableClass::ID;
         $fieldsProcesoCompra = array(procesoCompraTableClass::ID, procesoCompraTableClass::NUMERO, procesoCompraTableClass::FECHA_HORA_COMPRA);
         $fieldsEmpleado = array(empleadoTableClass::NOMBRE);
         $fieldsTipo = array(tipoInsumoTableClass::DESCRIPCION);
         $fieldsProveedor = array(proveedorTableClass::NOMBRE);
         $fJoinVacunacion1 = procesoCompraTableClass::EMPLEADO_ID;
         $fJoinVacunacion2 = empleadoTableClass::ID;
         $fJoinVacunacion3 = detalleProcesoCompraTableClass::TIPO_INSUMO;
         $fJoinVacunacion4 = tipoInsumoTableClass::ID;
         $fJoin3 = procesoCompraTableClass::PROVEEDOR_ID;
         $fJoin4 = proveedorTableClass::ID;
         $whereVacunacion = array(procesoCompraTableClass::getNameTable() . "." . procesoCompraTableClass::ID => $idVacunacion);
         $this->objDetalleProcesoCompra = detalleProcesoCompraTableClass::getAllJoin($fieldsDetalleProcesoCompra, $fieldsInsumo, $fieldsTipo, null, $fJoin1, $fJoin2, $fJoinVacunacion3, $fJoinVacunacion4, null, null, false, null, null, null, null, $where);
         $this->objProcesoCompra = procesoCompraTableClass::getAllJoin($fieldsProcesoCompra, $fieldsEmpleado, $fieldsProveedor, null, $fJoinVacunacion1, $fJoinVacunacion2, $fJoin3, $fJoin4, null, null, true, null, null, null, null, $whereVacunacion);
         $this->mensajeDetalle = "Informe de Detalles de Factura de Compra";
         log::register(i18n::__('reporte'), detalleProcesoCompraTableClass::getNameTable());
         $this->defineView('reportDetalle', 'facturaCompra', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             //                $ruta = configClass::getUrlBase() . 'objeto';
             //                $foto = $_FILES[datosUsuarioTableClass::getNameField(datosUsuarioTableClass::FOTO, true)]['tmp_name'];
             //                $nombreArchivo = $_FILES[datosUsuarioTableClass::getNameField(datosUsuarioTableClass::FOTO, true)]['name'];
             //                move_uploaded_file($foto, $ruta . "/" . $nombreArchivo);
             //                $ruta = $ruta . "/" . $nombreArchivo;
             //
             //                $dataImg = file_get_contents($foto);
             //
             //                $img = pg_escape_bytea($dataImg);
             //              echo $dataImg;
             //              exit();
             //usuario
             $id = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::ID, true));
             $usuario = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::USER, true));
             $password = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::PASSWORD, true));
             $recuperar = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::RESTAURAR_ID, true));
             $respuesta_secreta = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::RESPUESTA_SECRETA, true));
             $idUser = array(usuarioTableClass::ID => $id);
             $data = array(usuarioTableClass::USER => $usuario, usuarioTableClass::PASSWORD => md5($password), usuarioTableClass::RESTAURAR_ID => $recuperar, usuarioTableClass::RESPUESTA_SECRETA => $respuesta_secreta);
             usuarioTableClass::update($idUser, $data);
             $dataUser = array(usuarioTableClass::USER => $usuario, usuarioTableClass::PASSWORD => md5($password), usuarioTableClass::RESTAURAR_ID => $recuperar, usuarioTableClass::RESPUESTA_SECRETA => $respuesta_secreta);
             //datos usuario
             $nombre = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NOMBRE, true));
             $apellidos = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::APELLIDOS, true));
             $tipoDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TIPO_DOC, true));
             $numeroDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NUMERO_DOCUMENTO, true));
             $direccion = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::DIRECCION, true));
             $idCiudad = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CIUDAD_ID, true));
             $telefono = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true));
             $correo = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CORREO, true));
             $datosUsuario = array(datosUsuarioTableClass::NOMBRE => $nombre, datosUsuarioTableClass::APELLIDOS => $apellidos, datosUsuarioTableClass::TIPO_DOC => $tipoDocumento, datosUsuarioTableClass::NUMERO_DOCUMENTO => $numeroDocumento, datosUsuarioTableClass::DIRECCION => $direccion, datosUsuarioTableClass::CIUDAD_ID => $idCiudad, datosUsuarioTableClass::TELEFONO => $telefono, datosUsuarioTableClass::CORREO => $correo);
             $idData = array(datosUsuarioTableClass::USUARIO_ID => $id);
             //                usuarioTableClass::validatUpdate($usuario, $password);
             datosUsuarioTableClass::update($idData, $datosUsuario);
             usuarioTableClass::update($idUser, $dataUser);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'default'));
             log::register(i18n::__('update'), usuarioTableClass::getNameTable());
             routing::getInstance()->redirect('usuario', 'indexUsuario');
         } else {
             log::register(i18n::__('update'), usuarioTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate', null, 'default'));
             routing::getInstance()->redirect('usuario', 'indexUsuario');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         $idVacunacion = request::getInstance()->getRequest(salidaBodegaTableClass::ID);
         if (request::getInstance()->hasRequest('report')) {
             $report = request::getInstance()->getPost('report');
             //                if (isset($report['fecha']) and $report['fecha'] !== null and $report['fecha'] !== '') {
             //                    $where[detalleVacunacionTableClass::FECHA] = $report['fecha'];
             //                }//close if
             if (isset($report['tipoInsumo']) and $report['tipoInsumo'] !== null and $report['tipoInsumo'] !== '') {
                 $where[detalleSalidaBodegaTableClass::TIPO_INSUMO] = $report['tipoInsumo'];
             }
             //close if
             if (isset($report['Insumo']) and $report['Insumo'] !== null and $report['Insumo'] !== '') {
                 $where[detalleSalidaBodegaTableClass::ID_INSUMO] = $report['Insumo'];
             }
             //close if
             if (isset($report['cantidad']) and $report['cantidad'] !== null and $report['cantidad'] !== '') {
                 $where[detalleSalidaBodegaTableClass::getNameTable() . '.' . detalleSalidaBodegaTableClass::CANDITDAD] = $report['cantidad'];
             }
             //close if
         }
         //close if
         $where[detalleSalidaBodegaTableClass::ID_SALIDA] = $idVacunacion;
         $fieldsDetalleSalidaBodega = array(detalleSalidaBodegaTableClass::ID, detalleSalidaBodegaTableClass::CANDITDAD);
         $fieldsS = array(salidaBodegaTableClass::ID);
         $fieldsTipo = array(tipoInsumoTableClass::DESCRIPCION);
         $fieldsInsumo = array(insumoTableClass::NOMBRE);
         $fJoin1 = detalleSalidaBodegaTableClass::ID_SALIDA;
         $fJoin2 = salidaBodegaTableClass::ID;
         $fJoin3 = detalleSalidaBodegaTableClass::TIPO_INSUMO;
         $fJoin4 = tipoInsumoTableClass::ID;
         $fJoin5 = detalleSalidaBodegaTableClass::ID_INSUMO;
         $fJoin6 = insumoTableClass::ID;
         $fieldsSalida = array(salidaBodegaTableClass::ID, salidaBodegaTableClass::FECHA);
         $fieldsEmpleado = array(empleadoTableClass::NOMBRE);
         $fJoinVacunacion1 = salidaBodegaTableClass::EMPLEADO;
         $fJoinVacunacion2 = empleadoTableClass::ID;
         $whereVacunacion = array(salidaBodegaTableClass::getNameTable() . "." . salidaBodegaTableClass::ID => $idVacunacion);
         $orderBy = array(detalleSalidaBodegaTableClass::ID);
         $this->objDetalleSalidaBodega = detalleSalidaBodegaTableClass::getAllJoin($fieldsDetalleSalidaBodega, $fieldsS, $fieldsTipo, $fieldsInsumo, $fJoin1, $fJoin2, $fJoin3, $fJoin4, $fJoin5, $fJoin6, true, $orderBy, 'ASC', $where);
         $this->objSalidaBodega = salidaBodegaTableClass::getAllJoin($fieldsSalida, $fieldsEmpleado, null, null, $fJoinVacunacion1, $fJoinVacunacion2, null, null, null, null, true, null, null, null, null, $whereVacunacion);
         $this->mensajeDetalle = "Informe de Detalles de Salida de Bodega";
         log::register(i18n::__('reporte'), detalleSalidaBodegaTableClass::getNameTable());
         $this->defineView('reportDetalle', 'bodega', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             // DATOS DE ANIMAL
             $fecha_nacimiento = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::FECHA_NACIMIENTO, true));
             $genero = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::GENERO_ID, true));
             $animal = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::ANIMAL, true));
             $raza = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::RAZA, true));
             $parto = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::PARTO, true));
             $peso = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::PESO, true));
             $numeroIdentificacion = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::NUMERO, true));
             if ($genero == 1) {
                 $data = array(hojaVidaTableClass::FECHA_NACIMIENTO => $fecha_nacimiento, hojaVidaTableClass::GENERO_ID => $genero, hojaVidaTableClass::PARTO => 0, hojaVidaTableClass::PESO => $peso, hojaVidaTableClass::RAZA => $raza, hojaVidaTableClass::ANIMAL => $animal, hojaVidaTableClass::NUMERO => $numeroIdentificacion);
             } else {
                 $data = array(hojaVidaTableClass::FECHA_NACIMIENTO => $fecha_nacimiento, hojaVidaTableClass::GENERO_ID => $genero, hojaVidaTableClass::PESO => $peso, hojaVidaTableClass::RAZA => $raza, hojaVidaTableClass::ANIMAL => $animal, hojaVidaTableClass::NUMERO => $numeroIdentificacion);
             }
             //validar si los campos estan vacios
             //                $datos = array(
             //                    $fecha_nacimiento,
             //                    $genero,
             //                    $animal,
             //                    $parto,
             //                    $raza,
             //                    $peso
             //                );
             //Validar el formato de fecha
             //                $validacionFecha = validator::getInstance()->validateDate($fecha);
             //                if ($validacionFecha == true) {
             //                    throw new PDOException(i18n::__(10005, null, 'errors', null, 10005));
             //                }
             //Validar campos numericos
             //                $validacionNumericos = validator::getInstance()->validateCharactersNumber($edad);
             //                if ($validacionNumericos == true) {
             //                    throw new PDOException(i18n::__(10005, null, 'errors', null, 10005));
             //                }
             //Insertar la informacion del usuario
             hojaVidaTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'hojaVida'));
             log::register(i18n::__('create'), hojaVidaTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexAnimal');
         } else {
             log::register(i18n::__('create'), hojaVidaTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate', null, 'hojaVida'));
             routing::getInstance()->redirect('animal', 'index');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             // DATOS DE ANIMAL
             $fecha = request::getInstance()->getPost(registroPesoTableClass::getNameField(registroPesoTableClass::FECHA, true));
             $empleado = request::getInstance()->getPost(registroPesoTableClass::getNameField(registroPesoTableClass::EMPLEADO, true));
             $animal = request::getInstance()->getPost(registroPesoTableClass::getNameField(registroPesoTableClass::ANIMAL, true));
             $valor_kilo = request::getInstance()->getPost(registroPesoTableClass::getNameField(registroPesoTableClass::KILO, true));
             //        $valor_total = request::getInstance()->getPost(registroPesoTableClass::getNameField(registroPesoTableClass::VALOR, true));
             $peso = request::getInstance()->getPost(registroPesoTableClass::getNameField(registroPesoTableClass::PESO, true));
             $valor_total = $peso * $valor_kilo;
             registroPesoTableClass::validateCreate($fecha, $empleado, $peso, $valor_kilo);
             //                $datos = array(
             //                    $fecha,
             //                    $empleado,
             //                    $animal,
             //                    $valor_kilo,
             //                    $valor_total,
             //                    $peso
             //                );
             $dataPeso = array(registroPesoTableClass::FECHA => $fecha, registroPesoTableClass::EMPLEADO => $empleado, registroPesoTableClass::ANIMAL => $animal, registroPesoTableClass::KILO => $valor_kilo, registroPesoTableClass::VALOR => $valor_total, registroPesoTableClass::PESO => $peso);
             registroPesoTableClass::insert($dataPeso);
             //                $fieldsAnimal = array(
             //                    hojaVidaTableClass::NUMERO,
             //                    hojaVidaTableClass::PESO,
             //                );
             //                $whereAnimal = array(
             //                    hojaVidaTableClass::ANIMAL => $animal
             //                );
             //                $objAnimalHojaDeVida = hojaVidaTableClass::getAll($fieldsAnimal, FALSE, NULL, NULL, NULL, NULL, $whereAnimal);
             //                $peso = $peso + $objAnimalHojaDeVida[0]->peso_animal;
             //                exit();
             // se pasa los datos del ID animal para Actualizar la hoja de vida
             $data = array(hojaVidaTableClass::PESO => $peso);
             $ids = array(hojaVidaTableClass::ANIMAL => $animal);
             hojaVidaTableClass::update($ids, $data);
             //FIN
             session::getInstance()->setSuccess(i18n::__('succesCreate1', null, 'dpVenta'));
             log::register(i18n::__('create'), registroPesoTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexRegistroPeso', array(hojaVidaTableClass::getNameField(hojaVidaTableClass::ANIMAL) => $animal));
         } else {
             log::register(i18n::__('create'), registroPesoTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate1', null, 'dpVenta'));
             routing::getInstance()->redirect('animal', 'indexRegistroPeso');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $fecha = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::FECHA_NACIMIENTO, true));
             $hembras = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::HEMBRAS_NACIDAS_VIVAS, true));
             $machos = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::MACHOS_NACIDOS_VIVOS, true));
             $muertos = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::NACIDOS_MUERTOS, true));
             //                $raza = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::RAZA_ID, true));
             $animal_id = request::getInstance()->getPost(registroPartoTableClass::getNameField(registroPartoTableClass::ANIMAL_ID, true));
             //                $caracteres = validator::getInstance()->validatorCharactersSpecial($nombre);
             //
             //                if ($caracteres == true) {
             //                    throw new PDOException(i18n::__(10005, null, 'errors', null, 10005));
             //                }
             //                loteTableClass::validatCreate($nombre);
             $fieldsAnimal = array(hojaVidaTableClass::ANIMAL, hojaVidaTableClass::ID, hojaVidaTableClass::PARTO, hojaVidaTableClass::GENERO_ID);
             $whereAnimal = array(hojaVidaTableClass::ANIMAL => $animal_id, hojaVidaTableClass::GENERO_ID => 1);
             $objAnimal = hojaVidaTableClass::getAll($fieldsAnimal, true, null, null, null, null, $whereAnimal);
             //                print_r($objAnimal);
             //                exit();
             $flag = false;
             if ($objAnimal[0]->numero_parto > 5) {
                 session::getInstance()->setError("Disponible para la Venta");
                 $flag = true;
                 session::getInstance()->setFlash(animalTableClass::getNameField(animalTableClass::PESO, true), true);
             }
             if ($flag == true) {
                 request::getInstance()->setMethod('GET');
                 routing::getInstance()->forward('animal', 'insertRegistroParto');
             }
             $partosAnimal = $objAnimal[0]->numero_parto + 1;
             $idAnimalInventario = array(hojaVidaTableClass::ANIMAL => $animal_id);
             $dataAnimal = array(hojaVidaTableClass::PARTO => $partosAnimal);
             hojaVidaTableClass::update($idAnimalInventario, $dataAnimal);
             $data = array(registroPartoTableClass::FECHA_NACIMIENTO => $fecha, registroPartoTableClass::HEMBRAS_NACIDAS_VIVAS => $hembras, registroPartoTableClass::MACHOS_NACIDOS_VIVOS => $machos, registroPartoTableClass::NACIDOS_MUERTOS => $muertos, registroPartoTableClass::ANIMAL_ID => $animal_id);
             registroPartoTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'parto'));
             log::register(i18n::__('create'), registroPartoTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexRegistroParto', array(hojaVidaTableClass::getNameField(hojaVidaTableClass::ANIMAL) => $animal_id));
         } else {
             log::register(i18n::__('create'), registroPartoTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate'));
             routing::getInstance()->redirect('animal', 'indexRegistroParto');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (session::getInstance()->hasAttribute('vacunacionFiltersAInsumo')) {
             session::getInstance()->deleteAttribute('vacunacionFiltersAInsumo');
         }
         //close if
         routing::getInstance()->redirect('insumo', 'index');
         log::register(i18n::__('eliminar filtros'), insumoTableClass::getNameTable());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (session::getInstance()->hasAttribute('detalleEntrada')) {
             session::getInstance()->deleteAttribute('detalleEntrada');
         }
         //clse if
         routing::getInstance()->redirect('bodega', 'indexEntrada');
         log::register(i18n::__('eliminar filtros'), detalleEntradaBodegaTableClass::getNameTable());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }