public function admin() { Session::get('autenticado'); $this->view->setMensaje("bienvenido al Banco de Alimentos"); //genero reporte de productos $config = new Configuracion(); $detalle = new Detalle(); $max_dias = $config->buscarPor("clave", "vencimiento_stock"); $proximos_a_vencerse = $detalle->getVencidosEn($max_dias[0]['valor']); //generar pendies $pedido = new Estadopedido(); $hoy = date("Y-m-d"); $pendientes = $pedido->getPedidosDelDia('fecha', $hoy); $hora = date('H:i:s'); for ($i = 0; $i < count($pendientes); $i++) { if ($pendientes[$i]['hora'] < $hora and !$pendientes[$i]['entregado']) { $pendientes[$i]['tarde'] = "RETRASADO"; $pendientes[$i]['entregado'] = "No"; } else { $pendientes[$i]['tarde'] = "A TIEMPO"; $pendientes[$i]['entregado'] = "No"; } } $this->view->renderizar("backend", array("detalles" => $proximos_a_vencerse, "pendientes" => $pendientes, "dias" => $max_dias[0]['valor'])); }
public static function getById($id) { $sql = 'select * from estado_pedido where id = :id'; $query = self::nuevaDb()->prepare($sql); $query->execute(array(":id" => $id)); $arreglo = $query->fetchAll(PDO::FETCH_ASSOC); $result = Estadopedido::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)); } }