예제 #1
0
 public static RepartoAlimentoInfo ConsultarRepartos(FiltroCheckListReparto filtro)
 {
     try
     {
         var repartoAlimentoBL = new RepartoAlimentoBL();
         var seguridad         = (SeguridadInfo)ObtenerSeguridad();
         filtro.OperadorID = seguridad.Usuario.UsuarioID;
         RepartoAlimentoInfo repartos = repartoAlimentoBL.ConsultarRepartos(filtro);
         return(repartos);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
예제 #2
0
 public static FiltroGenerarArchivoDataLink GenerarRepartos(FiltroCheckListReparto filtro)
 {
     try
     {
         var repartoAlimentoBL = new RepartoAlimentoBL();
         var seguridad         = (SeguridadInfo)ObtenerSeguridad();
         filtro.OperadorID     = seguridad.Usuario.Operador.OperadorID;
         filtro.OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID;
         FiltroGenerarArchivoDataLink repartos = repartoAlimentoBL.GenerarRepartos(filtro);
         return(repartos);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var operadorID      = Request.QueryString["OperadorID"];
                var fecha           = Request.QueryString["Fecha"];
                var camionRepartoID = Request.QueryString["CamionRepartoID"];

                var filtro = new FiltroCheckListReparto
                {
                    OperadorID      = Convert.ToInt32(operadorID),
                    Fecha           = DateTime.Parse(fecha),
                    CamionRepartoID = Convert.ToInt32(camionRepartoID)
                };
                var repartoAlimentoBL = new RepartoAlimentoBL();
                List <RepartoAlimentoInfo> reporte = repartoAlimentoBL.ImprimirRepartos(filtro);

                if (reporte == null)
                {
                    Session["ErrorCheckListReparto"] = "No hay información para los datos ingresados.";
                    return;
                }

                RepartoAlimentoInfo primerReparto =
                    reporte.FirstOrDefault(rep => rep.TipoServicioID == TipoServicioEnum.Matutino.GetHashCode());
                RepartoAlimentoInfo segundoReparto =
                    reporte.FirstOrDefault(rep => rep.TipoServicioID == TipoServicioEnum.Vespertino.GetHashCode());

                if (primerReparto == null || segundoReparto == null)
                {
                    Session["ErrorCheckListReparto"] = "No se han finalizado los registros de los dos servicios de reparto.";
                    return;
                }

                GenerarReporte(reporte);
            }
            catch (Exception ex)
            {
                Session["ErrorCheckListReparto"] = "Ocurrio un error al imprimir el CheckList de Reparto.";
            }
        }
예제 #4
0
 public static void GuardarReparto(RepartoAlimentoInfo reparto, List <GridRepartosModel> repartoDetalle)
 {
     try
     {
         var repartoAlimentoBL = new RepartoAlimentoBL();
         var seguridad         = (SeguridadInfo)ObtenerSeguridad();
         reparto.UsuarioCreacionID = seguridad.Usuario.UsuarioID;
         if (reparto.RepartoAlimentoID > 0)
         {
             reparto.UsuarioModificacionID = seguridad.Usuario.UsuarioID;
         }
         reparto.UsuarioIDReparto = seguridad.Usuario.UsuarioID;
         int organizacionID = seguridad.Usuario.Organizacion.OrganizacionID;
         repartoAlimentoBL.Guardar(reparto, repartoDetalle, organizacionID);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }