public List <CC_CONTROL_LAVADO_DESINFECCION_MANOS> ReporteConsultarcabecera(DateTime fechaDesde, DateTime fechaHasta)
 {
     using (ASIS_PRODEntities db = new ASIS_PRODEntities())
     {
         var lista = (from c in db.CC_CONTROL_LAVADO_DESINFECCION_MANOS
                      where (c.Fecha >= fechaDesde && c.Fecha <= fechaHasta && c.EstadoRegistro == clsAtributos.EstadoRegistroActivo)
                      orderby c.Fecha descending
                      select new { c.IdDesinfeccionManos, c.Fecha, c.Hora, c.EstadoReporte, c.Observacion, c.FechaIngresoLog, c.UsuarioIngresoLog, c.FechaAprobado, c.AprobadoPor, c.Turno }).ToList();
         List <CC_CONTROL_LAVADO_DESINFECCION_MANOS> listacabecera = new List <CC_CONTROL_LAVADO_DESINFECCION_MANOS>();
         CC_CONTROL_LAVADO_DESINFECCION_MANOS        cabecera;
         foreach (var item in lista)
         {
             cabecera = new CC_CONTROL_LAVADO_DESINFECCION_MANOS();
             cabecera.IdDesinfeccionManos = item.IdDesinfeccionManos;
             cabecera.Fecha             = item.Fecha;
             cabecera.Hora              = item.Hora;
             cabecera.EstadoReporte     = item.EstadoReporte;
             cabecera.Observacion       = item.Observacion;
             cabecera.FechaIngresoLog   = item.FechaIngresoLog;
             cabecera.UsuarioIngresoLog = item.UsuarioIngresoLog;
             cabecera.FechaAprobado     = item.FechaAprobado;
             cabecera.AprobadoPor       = item.AprobadoPor;
             cabecera.Turno             = item.Turno;
             listacabecera.Add(cabecera);
         }
         return(listacabecera);
     }
 }
Exemple #2
0
        public ActionResult GuardarModificarControlLavadoDesinfeccionManos(CC_CONTROL_LAVADO_DESINFECCION_MANOS model, bool siAprobar = false)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (!User.Identity.IsAuthenticated)
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                clsDPeriodo = new clsDPeriodo();
                bool periodo = clsDPeriodo.ValidaFechaPeriodo(model.Fecha);
                if (!periodo)
                {
                    return(Json("100", JsonRequestBehavior.AllowGet));
                }
                clsDLavadoDesinfeccionManos = new clsDLavadoDesinfeccionManos();
                model.FechaIngresoLog       = DateTime.Now;
                model.EstadoRegistro        = clsAtributos.EstadoRegistroActivo;
                model.TerminalIngresoLog    = Request.UserHostAddress;
                model.UsuarioIngresoLog     = lsUsuario[0];

                var valor = clsDLavadoDesinfeccionManos.GuardarModificarControlLavadoDesinfeccionManos(model, siAprobar);
                if (valor == 0)
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                else if (valor == 1)
                {
                    return(Json("1", JsonRequestBehavior.AllowGet));
                }
                else if (valor == 2)
                {
                    return(Json("2", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("3", JsonRequestBehavior.AllowGet));
                }
            }
            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
        public int EliminarControlLavadoDesinfeccionManos(CC_CONTROL_LAVADO_DESINFECCION_MANOS GuardarModigicar)
        {
            int valor = 0;

            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var model = db.CC_CONTROL_LAVADO_DESINFECCION_MANOS.FirstOrDefault(x => x.IdDesinfeccionManos == GuardarModigicar.IdDesinfeccionManos);
                if (model != null)
                {
                    model.EstadoRegistro          = GuardarModigicar.EstadoRegistro;
                    model.FechaModificacionLog    = GuardarModigicar.FechaIngresoLog;
                    model.TerminalModificacionLog = GuardarModigicar.TerminalIngresoLog;
                    model.UsuarioModificacionLog  = GuardarModigicar.UsuarioIngresoLog;
                    valor = 1;
                    db.SaveChanges();
                }
                return(valor);
            }
        }
        public int GuardarModificarControlLavadoDesinfeccionManos(CC_CONTROL_LAVADO_DESINFECCION_MANOS GuardarModigicar, bool siAprobar)
        {
            int valor = 0;

            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var validarNombreRepetido = db.CC_CONTROL_LAVADO_DESINFECCION_MANOS.FirstOrDefault(x => x.Turno == GuardarModigicar.Turno && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                if (siAprobar && validarNombreRepetido != null && GuardarModigicar.IdDesinfeccionManos != validarNombreRepetido.IdDesinfeccionManos)
                {
                    valor = 3;
                    return(valor);
                }

                var model = db.CC_CONTROL_LAVADO_DESINFECCION_MANOS.FirstOrDefault(x => x.IdDesinfeccionManos == GuardarModigicar.IdDesinfeccionManos && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                if (model != null)
                {
                    if (siAprobar)
                    {
                        model.AprobadoPor   = GuardarModigicar.UsuarioIngresoLog;
                        model.FechaAprobado = GuardarModigicar.FechaAprobado;
                        model.EstadoReporte = GuardarModigicar.EstadoReporte;
                        valor = 2;
                    }
                    else
                    {
                        model.Turno         = GuardarModigicar.Turno;
                        model.Fecha         = GuardarModigicar.Fecha;
                        model.Observacion   = GuardarModigicar.Observacion;
                        model.EstadoReporte = GuardarModigicar.EstadoReporte;
                        valor = 1;
                    }
                    model.FechaModificacionLog    = GuardarModigicar.FechaIngresoLog;
                    model.TerminalModificacionLog = GuardarModigicar.TerminalIngresoLog;
                    model.UsuarioModificacionLog  = GuardarModigicar.UsuarioIngresoLog;
                }
                else
                {
                    db.CC_CONTROL_LAVADO_DESINFECCION_MANOS.Add(GuardarModigicar);
                }
                db.SaveChanges();
                return(valor);
            }
        }
        public CC_CONTROL_LAVADO_DESINFECCION_MANOS ConsultarCabeceraTurno(int turno, DateTime fechaControl)
        {
            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                CC_CONTROL_LAVADO_DESINFECCION_MANOS listado;

                if (turno == 0)
                {
                    listado = db.CC_CONTROL_LAVADO_DESINFECCION_MANOS.FirstOrDefault(x => x.Fecha.Year == fechaControl.Year && x.Fecha.Month == fechaControl.Month &&
                                                                                     x.Fecha.Day == fechaControl.Day &&
                                                                                     x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                }
                else
                {
                    listado = db.CC_CONTROL_LAVADO_DESINFECCION_MANOS.FirstOrDefault(x => x.Fecha.Year == fechaControl.Year && x.Fecha.Month == fechaControl.Month &&
                                                                                     x.Fecha.Day == fechaControl.Day && x.Turno == turno &&
                                                                                     x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                }
                CC_CONTROL_LAVADO_DESINFECCION_MANOS cabecera;
                if (listado != null)
                {
                    cabecera = new CC_CONTROL_LAVADO_DESINFECCION_MANOS();
                    cabecera.IdDesinfeccionManos = listado.IdDesinfeccionManos;
                    cabecera.Fecha             = listado.Fecha;
                    cabecera.Observacion       = listado.Observacion;
                    cabecera.EstadoReporte     = listado.EstadoReporte;
                    cabecera.FechaIngresoLog   = listado.FechaIngresoLog;
                    cabecera.UsuarioIngresoLog = listado.UsuarioIngresoLog;
                    cabecera.FechaAprobado     = listado.FechaAprobado;
                    cabecera.AprobadoPor       = listado.AprobadoPor;
                    cabecera.Turno             = listado.Turno;
                    return(cabecera);
                }
                return(listado);
            }
        }