public function listado()
 {
     Session::tienePermiso('listado');
     $this->view->setEncabezado("Listado de envíos");
     $this->view->setTitulo("Envíos");
     $envios = Pedidomodelo::obtenerPedidosConEnvio();
     $this->view->renderizar("listado", array("envios" => $envios, "token" => $this->token, "token_id" => $this->token_id));
 }
 public function listarPorFecha()
 {
     Session::tienePermiso('alta');
     if (isset($_GET['fechaEnvio'])) {
         $fecha = $_GET['fechaEnvio'];
         $turnos = Turnoentrega::obtenerTurnosDeEntrega($fecha);
         foreach ($turnos as $turno) {
             if ($turno['con_envio'] == 0) {
                 $turno['con_envio'] = "No";
             } else {
                 $turno['con_envio'] = "Si";
             }
             if ($turno['entregado'] == 0) {
                 $turno['entregado'] = "No";
             } else {
                 $turno['entregado'] = "Si";
             }
             $pedidos[] = $turno;
         }
         echo json_encode($pedidos);
     }
 }
 public function detalle($id)
 {
     Session::tienePermiso('detalle');
     $necesidad = NecesidadEntidad::getById($id);
     if ($necesidad->getId() != null) {
         $this->view->renderizar("detalle", array("necesidad" => $necesidad));
     } else {
         $this->redireccionar('necesidad/listado');
     }
 }
 public function generarPDFporEntidad()
 {
     Session::tienePermiso('estadistica');
     if (isset($_POST['fechaInicio2']) && isset($_POST['fechaFin2'])) {
         $fechaInicio = DateTime::createFromFormat('d/m/Y', $_POST['fechaInicio2'])->format('Y-m-d');
         $fechaFin = DateTime::createFromFormat('d/m/Y', $_POST['fechaFin2'])->format('Y-m-d');
         $pdf = new PDF();
         // Titulos de las columnas
         $header = array('Entidad', 'Kgs entregados');
         $estadisticas = Estadisticas::nuevo();
         $datos = $estadisticas->pesoPorEntidadEntre($fechaInicio, $fechaFin);
         $pdf->setTitulo('Kgs entregados a cada Entidad Receptora');
         $pdf->setFont('Arial', '', 14);
         $pdf->AddPage();
         $pdf->BasicTable($header, $datos);
         $pdf->Output();
     }
 }
 public function detalle($id)
 {
     Session::tienePermiso('detalle');
     $entidad = EntidadReceptora::getById($id);
     $n = NecesidadEntidad::getById($entidad->getNecesidad_entidad_id());
     $e = EstadoEntidad::getById($entidad->getEstado_entidad_id());
     $s = ServicioPrestado::getById($entidad->getServicio_prestado_id());
     $elementos['necesidad'] = $n->getDescripcion();
     $elementos['estado'] = $e->getDescripcion();
     $elementos['servicio'] = $s->getDescripcion();
     if ($entidad->getId() != null) {
         $this->view->renderizar("detalle", array("entidad" => $entidad, "elementos" => $elementos));
     } else {
         $this->redireccionar('entidad/listado');
     }
 }
 public function detalle($id)
 {
     Session::tienePermiso('detalle');
     $estado = EstadoEntidad::getById($id);
     if ($estado->getId() != null) {
         $this->view->renderizar("detalle", array("estado" => $estado));
     } else {
         $this->redireccionar('estado/listado');
     }
 }
 public function alta()
 {
     Session::tienePermiso('alta');
     $this->view->setEncabezado("Nueva entrega directa");
     $this->view->setTitulo("Entrega directa");
     if (isset($_POST['params'])) {
         $this->check_csrf('post');
         $this->actualizar_csrf();
         $datosEntregaDirecta = $_POST["params"];
         $datosEntregaDirecta['fecha'] = date('Y-m-d');
         $entregaDirecta = Entregadirecta::nuevo($datosEntregaDirecta);
         $this->validar($entregaDirecta);
         $datos = $this->organizarDatos($_POST["detalles"], $_POST["params"]);
         $this->validarDatos($datos, $entregaDirecta);
         if (count($entregaDirecta->getErrores()) != 0) {
             //creo las clases necesarias para el primer acceso al formulario
             $detalle = new Detalle();
             $entidad = new EntidadReceptora();
             $config = new Configuracion();
             //obtengo todas las entidades, el limite de vencimiento y los detalles disponibles
             $entidades = $entidad->obtenerTodos();
             $dias = $config->buscarPor("clave", "vencimiento_stock");
             $entrega = $detalle->obtenerPorVencer($dias[0]['valor']);
             // $alimentosListado = Alimento::getStockOfall();
             $this->view->setError("Modifique los campos indicados.");
             $this->view->renderizar("formulario", array("accion" => "alta", "entrega_directa" => $entregaDirecta, "pedidos" => $entrega, "entidades" => $entidades, "token" => $this->token, "token_id" => $this->token_id));
             exit;
         }
         $entregaDirecta->guardar();
         $paramsAlimentoEntregaDirecta['entrega_directa_id'] = $entregaDirecta->getId();
         $alimento_pedido = array();
         foreach ($datos["pedidos"] as $key => $val) {
             $alimento_pedido['entrega_directa_id'] = $paramsAlimentoEntregaDirecta['entrega_directa_id'];
             $alimento_pedido['detalle_alimento_id'] = $key;
             $alimento_pedido['cantidad'] = $val;
             $alimento_pedido['baja'] = 0;
             $alimentoPedido = Alimentoentregadirecta::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);
             $detalleAlimento->actualizar();
         }
         $detalle = new Detalle();
         $entidad = new EntidadReceptora();
         $config = new Configuracion();
         //obtengo todas las entidades, el limite de vencimiento y los detalles disponibles
         $entidades = $entidad->obtenerTodos();
         $dias = $config->buscarPor("clave", "vencimiento_stock");
         $entrega = $detalle->obtenerPorVencer($dias[0]['valor']);
         // $alimentosListado = Alimento::getStockOfall();
         $this->view->renderizar("formulario", array("accion" => "alta", "pedidos" => $entrega, "entidades" => $entidades, "token" => $this->token, "token_id" => $this->token_id));
     } else {
         //creo las clases necesarias para el primer acceso al formulario
         $detalle = new Detalle();
         $entidad = new EntidadReceptora();
         $config = new Configuracion();
         //obtengo todas las entidades, el limite de vencimiento y los detalles disponibles
         $entidades = $entidad->obtenerTodos();
         $dias = $config->buscarPor("clave", "vencimiento_stock");
         $entrega = $detalle->obtenerPorVencer($dias[0]['valor']);
         // $alimentosListado = Alimento::getStockOfall();
         $this->view->renderizar("formulario", array("accion" => "alta", "pedidos" => $entrega, "entidades" => $entidades, "token" => $this->token, "token_id" => $this->token_id));
     }
 }
 public function detalle($id)
 {
     Session::tienePermiso('detalle');
     $servicio = ServicioPrestado::getById($id);
     if ($servicio->getId() != null) {
         $this->view->renderizar("detalle", array("servicio" => $servicio));
     } else {
         $this->redireccionar('servicio/listado');
     }
 }
 public function detalle($codigo)
 {
     Session::tienePermiso('detalle');
     $this->view->setEncabezado("Detalle de alimento");
     $donaciones = Detalle::getDetalleOf($codigo);
     if ($donaciones) {
         $this->view->renderizar("detalle", array("donaciones" => $donaciones, "token" => $this->token, "token_id" => $this->token_id));
     } else {
         $this->redireccionar('alimento/listado');
     }
 }
 public function entregar($id)
 {
     Session::tienePermiso('entregar');
     $pedido = EstadoPedido::getById($id);
     $pedido->actualizar();
     $pedido_modelo = Pedidomodelo::getById($id);
     if ($pedido_modelo->getNumero() != null) {
         $items = Pedidomodelo::getDetalleOf($id);
         foreach ($items as $item) {
             $detalleAlimento = new Detalle();
             $detalleAli = $detalleAlimento->obtenerDetalleAlimento($item['detalle_alimento_id']);
             $detalleAlimento = $detalleAlimento->inicializar($item);
             $reservadoActual = $detalleAlimento->getReservado();
             $auxiliar = $reservadoActual - $item['cantidad'];
             $detalleAlimento->setReservado($auxiliar);
             $detalleAlimento->actualizar();
         }
     }
     $this->redireccionar('pedidomodelo/listado');
 }
 public function eliminar($id = null)
 {
     Session::tienePermiso('eliminar');
     $this->check_csrf('get');
     $this->actualizar_csrf();
     if (Detalle::exist($id)) {
         $bool = Detalle::borrar($id);
         if ($bool) {
             $this->redireccionar('alimento/listado');
         } else {
             $this->view->setError("No se pudo eliminar el alimento");
         }
     } else {
         $this->redireccionar('alimento/listado');
     }
 }
 public function detalle($id)
 {
     Session::tienePermiso('detalle');
     $donante = Donante::getById($id);
     if ($donante->getId() != null) {
         $this->view->renderizar("detalle", array("donante" => $donante));
     } else {
         header('Location: /?uri=donante/listado/notFound');
     }
 }