public static function getById($pedido_numero, $detalle_alimento_id) { $sql = 'select * from alimento_pedido where pedido_numero = :pedido_numero and detalle_alimento_id = :detalle_alimento_id '; $query = self::nuevaDb()->prepare($sql); $query->execute(array(":pedido_numero" => $pedido_numero, ":detalle_alimento_id" => $detalle_alimento_id)); $arreglo = $query->fetchAll(PDO::FETCH_ASSOC); $result = Alimentopedido::inicializar($arreglo[0]); return $result; }
public function alta() { Session::tienePermiso('alta'); $this->view->setEncabezado("Nuevo pedido"); $this->view->setTitulo("Pedido"); if (isset($_POST['params'])) { $this->check_csrf('post'); $this->actualizar_csrf(); $datos = $this->organizarDatos($_POST["detalles"], $_POST["params"]); $errores = $this->validar($datos); if (count($errores) != 0) { $detalle = new Detalle(); $entidad = new EntidadReceptora(); $entidades = $entidad->obtenerTodos(); $config = new Configuracion(); $dias = $config->buscarPor("clave", "vencimiento_stock"); $pedidos = $detalle->obtenerDisponibles($dias[0]['valor']); $this->view->setError("Modifique los campos indicados."); $this->view->renderizar("formulario", array("accion" => "alta", "errores" => $errores, "pedidos" => $pedidos, "entidades" => $entidades, "token" => $this->token, "token_id" => $this->token_id)); exit; } $turnoEntrega = Turnoentrega::nuevo($datos); $turnoEntrega->guardar(); $paramsPedidoModelo['turno_entrega_id'] = $turnoEntrega->getId(); $estadoPedido = Estadopedido::nuevo($datos); $estadoPedido->guardar(); $paramsPedidoModelo['estado_pedido_id'] = $estadoPedido->getId(); $paramsPedidoModelo['entidad_receptora_id'] = $datos['entidad']; if (isset($datos['con_envio'])) { $paramsPedidoModelo['con_envio'] = 1; } else { $paramsPedidoModelo['con_envio'] = 0; } $paramsPedidoModelo['fecha_ingreso'] = date("Y-m-d"); $pedidoModelo = Pedidomodelo::nuevo($paramsPedidoModelo); $pedidoModelo->guardar(); $paramsAlimentoPedido['pedido_numero'] = $pedidoModelo->getNumero(); $alimento_pedido = array(); foreach ($datos["pedidos"] as $key => $val) { $alimento_pedido["pedido_numero"] = $paramsAlimentoPedido['pedido_numero']; $alimento_pedido["detalle_alimento_id"] = $key; $alimento_pedido["cantidad"] = $val; $alimentoPedido = Alimentopedido::inicializar($alimento_pedido); $alimentoPedido->guardar(); $detalleAlimento = new Detalle(); $detalleAli = $detalleAlimento->obtenerDetalleAlimento($key); $detalleAlimento = $detalleAlimento->inicializar($detalleAli[0]); $stockActual = $detalleAlimento->getStock(); $auxiliar = $stockActual - $val; $detalleAlimento->setStock($auxiliar); $aux = $detalleAlimento->GetReservado(); $detalleAlimento->setReservado($val + $aux); $detalleAlimento->actualizar(); } $detalle = new Detalle(); $entidad = new EntidadReceptora(); $entidades = $entidad->obtenerTodos(); $config = new Configuracion(); $dias = $config->buscarPor("clave", "vencimiento_stock"); $pedidos = $detalle->obtenerDisponibles($dias[0]['valor']); $this->view->renderizar("formulario", array("accion" => "alta", "pedidos" => $pedidos, "entidades" => $entidades, "token" => $this->token, "token_id" => $this->token_id)); } else { $detalle = new Detalle(); $entidad = new EntidadReceptora(); $entidades = $entidad->obtenerTodos(); $config = new Configuracion(); $dias = $config->buscarPor("clave", "vencimiento_stock"); $pedidos = $detalle->obtenerDisponibles($dias[0]['valor']); $this->view->renderizar("formulario", array("accion" => "alta", "pedidos" => $pedidos, "entidades" => $entidades, "token" => $this->token, "token_id" => $this->token_id)); } }