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');
     }
 }
コード例 #2
0
 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');
     }
 }
コード例 #3
0
 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));
             $ids = array(insumoTableClass::ID => $id);
             $data = array(insumoTableClass::ID => $id, insumoTableClass::NOMBRE => $nombre);
             insumoTableClass::update($ids, $data);
         }
         routing::getInstance()->redirect('insumo', 'index');
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }