public function grabardataAction() { try { $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $usuario_id = $SesionUsuarioPlugin->getUsuarioId(); $EntityManagerPlugin = $this->EntityManagerPlugin(); $VariedadData = new VariedadData(); $VariedadBO = new VariedadBO(); $ObtentorBO = new ObtentorBO(); $ColoresBO = new ColoresBO(); $CalidadVariedadBO = new CalidadVariedadBO(); $TamanoBunchBO = new TamanoBunchBO(); $ColorVentasBO = new ColorVentasBO(); $VariedadBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $ColoresBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $CalidadVariedadBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $ObtentorBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $TamanoBunchBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $ColorVentasBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $respuesta = $SesionUsuarioPlugin->isLoginAdmin(); if ($respuesta == false) { return false; } $body = $this->getRequest()->getContent(); $json = json_decode($body, true); $accion = $json['accion']; //I, M $VariedadData->setId($json['id']); $VariedadData->setNombre($json['nombre']); $VariedadData->setNombreTecnico($json['nombre_tecnico']); $VariedadData->setCalidadVariedadId($json['calidad_variedad_id']); $VariedadData->setColor($json['color']); $VariedadData->setColor2($json['color2']); $VariedadData->setGrupoColorId($json['grupo_color_id']); $VariedadData->setColorBase($json['colorbase']); $VariedadData->setSolido($json['solido']); $VariedadData->setEsReal($json['es_real']); $VariedadData->setEstProductoEspecial($json['est_producto_especial']); $VariedadData->setMensaje($json['mensaje']); $VariedadData->setCultivada($json['cultivada']); $VariedadData->setCicloProd($json['ciclo_prod']); $VariedadData->setObtentorId($json['obtentor_id']); $VariedadData->setColorVentasId($json['color_ventas_id']); $VariedadData->setUrlFicha($json['url_ficha']); $VariedadData->setTamanoBunchId($json['tamano_bunch_id']); $VariedadData->setEstado($json['estado']); switch ($accion) { case 'I': $VariedadData->setUsuarioIngId($usuario_id); $VariedadData->setProductoId('ROS'); $result = $VariedadBO->ingresar($VariedadData); break; case 'M': $VariedadData->setUsuarioModId($usuario_id); $result = $VariedadBO->modificar($VariedadData); break; default: $result['validacion_code'] = 'ERROR'; $result['respuesta_mensaje'] = 'ACCESO NO VALIDO'; break; } //end switch //Se consulta el registro siempre y cuando el validacion_code sea OK if ($result['validacion_code'] == 'OK') { } else { $row = null; } //end if //Retorna la informacion resultante por JSON $row = null; $response = new \stdClass(); $response->respuesta_code = 'OK'; $response->validacion_code = $result['validacion_code']; $response->respuesta_mensaje = $result['respuesta_mensaje']; if ($row) { $response->row = $row; $response->cbo_estado = \Application\Classes\ComboGeneral::getComboEstado($row['estado'], ""); $response->cbo_color_base = $ColoresBO->getCombo($row['colorbase'], "<Seleccione>"); } else { $response->row = null; $response->cbo_estado = ''; $response->cbo_color_base = ''; } //end if $json = new JsonModel(get_object_vars($response)); return $json; //false } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } }
public function initcontrolsAction() { try { $EntityManagerPlugin = $this->EntityManagerPlugin(); $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $SesionUsuarioPlugin->isLoginAdmin(); $body = $this->getRequest()->getContent(); $json = json_decode($body, true); $opcion = $json['opcion']; switch ($opcion) { case 'mantenimiento': $InventarioBO = new InventarioBO(); $TipoCajaBO = new TipoCajaBO(); $InventarioBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $TipoCajaBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $inventario_1er_elemento = $json['inventario_1er_elemento']; $inventario_id = null; $tipo_caja_1er_elemento = $json['tipo_caja_1er_elemento']; $tipo_caja_id = null; $inventario_opciones = $InventarioBO->getCombo($inventario_id, $inventario_1er_elemento); $tipocaja_opciones = $TipoCajaBO->getCombo($tipo_caja_id, $tipo_caja_1er_elemento); $response = new \stdClass(); $response->inventario_opciones = $inventario_opciones; $response->tipocaja_opciones = $tipocaja_opciones; $response->respuesta_code = 'OK'; break; case 'actualizacion-masiva': $TipoCajaMatrizBO = new TipoCajaMatrizBO(); $GradoBO = new GradoBO(); $TipoCajaMatrizBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $GradoBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $variedad_1er_elemento = $json['variedad_1er_elemento']; $variedad_id = null; $grado_1er_elemento = $json['grado_1er_elemento']; $grado_id = null; $inventario_id = $json['inventario_id']; $tipo_caja_id = $json['tipo_caja_id']; //Se debe de obtener las variedades de acuerdo al tipo de inventario $inventario_id, $variedad_id, $variedad_1er_elemento $variedad_opciones = $TipoCajaMatrizBO->getComboVariedad($tipo_caja_id, $inventario_id, $variedad_id, $variedad_1er_elemento); $grado_opciones = $GradoBO->getCombo($grado_id, $grado_1er_elemento); $response = new \stdClass(); $response->variedad_opciones = $variedad_opciones; $response->grado_opciones = $grado_opciones; $response->respuesta_code = 'OK'; break; case 'caja-matriz': $TipoCajaBO = new TipoCajaBO(); $InventarioBO = new InventarioBO(); $TamanoBunchBO = new TamanoBunchBO(); $TipoCajaBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $InventarioBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $TamanoBunchBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $tipo_caja_id = $json['tipo_caja_id']; $inventario_id = $json['inventario_id']; $tamano_bunch_id = $json['tamano_bunch_id']; $inventario_opciones = $InventarioBO->getCombo($inventario_id); $tipocaja_opciones = $TipoCajaBO->getCombo($tipo_caja_id); $tamano_bunch_opciones = $TamanoBunchBO->getCombo($tamano_bunch_id); $response = new \stdClass(); $response->tipocaja_opciones = $tipocaja_opciones; $response->inventario_opciones = $inventario_opciones; $response->tamano_bunch_opciones = $tamano_bunch_opciones; $response->respuesta_code = 'OK'; } //end switch $json = new JsonModel(get_object_vars($response)); return $json; } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } }