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'); } }