Example #1
0
        public List <CC_ANALISIS_AGUA_CLORINACION_CONTROL> ConsultarReporteRangoFecha(DateTime fechaDesde, DateTime FechaHasta)
        {
            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var listado = db.CC_ANALISIS_AGUA_CLORINACION_CONTROL.Where(x => x.EstadoRegistro == clsAtributos.EstadoRegistroActivo &&
                                                                            x.Fecha >= fechaDesde && x.Fecha <= FechaHasta).OrderByDescending(c => c.Fecha).ToList();

                CC_ANALISIS_AGUA_CLORINACION_CONTROL        cabecera;
                List <CC_ANALISIS_AGUA_CLORINACION_CONTROL> listaCabecera = new List <CC_ANALISIS_AGUA_CLORINACION_CONTROL>();
                if (listado.Any())
                {
                    foreach (var item in listado)
                    {
                        cabecera = new CC_ANALISIS_AGUA_CLORINACION_CONTROL();
                        cabecera.IdAnalisisAguaControl = item.IdAnalisisAguaControl;
                        cabecera.Fecha                  = item.Fecha;
                        cabecera.Observaciones          = item.Observaciones;
                        cabecera.EstadoReporte          = item.EstadoReporte;
                        cabecera.FechaIngresoLog        = item.FechaIngresoLog;
                        cabecera.UsuarioIngresoLog      = item.UsuarioIngresoLog;
                        cabecera.UsuarioModificacionLog = item.UsuarioModificacionLog;
                        cabecera.FechaModificacionLog   = item.FechaModificacionLog;
                        cabecera.FechaAprobado          = item.FechaAprobado;
                        cabecera.AprobadoPor            = item.AprobadoPor;
                        listaCabecera.Add(cabecera);
                    }
                }
                return(listaCabecera);
            }
        }
Example #2
0
 public CC_ANALISIS_AGUA_CLORINACION_CONTROL ConsultarEstadoReporte(int idAnalisisAguaControl, DateTime fechaControl)
 {
     using (ASIS_PRODEntities db = new ASIS_PRODEntities())
     {
         CC_ANALISIS_AGUA_CLORINACION_CONTROL listado;
         if (idAnalisisAguaControl == 0 && fechaControl > DateTime.MinValue)
         {
             listado = db.CC_ANALISIS_AGUA_CLORINACION_CONTROL.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_ANALISIS_AGUA_CLORINACION_CONTROL.FirstOrDefault(x => x.IdAnalisisAguaControl == idAnalisisAguaControl && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
         }
         CC_ANALISIS_AGUA_CLORINACION_CONTROL cabecera;
         if (listado != null)
         {
             cabecera = new CC_ANALISIS_AGUA_CLORINACION_CONTROL();
             cabecera.IdAnalisisAguaControl = listado.IdAnalisisAguaControl;
             cabecera.Fecha             = listado.Fecha;
             cabecera.Observaciones     = listado.Observaciones;
             cabecera.EstadoReporte     = listado.EstadoReporte;
             cabecera.FechaIngresoLog   = listado.FechaIngresoLog;
             cabecera.UsuarioIngresoLog = listado.UsuarioIngresoLog;
             cabecera.FechaAprobado     = listado.FechaAprobado;
             cabecera.AprobadoPor       = listado.AprobadoPor;
             return(cabecera);
         }
         return(listado);
     }
 }
Example #3
0
 public JsonResult GuardarModificarClorinacionCisterna(CC_ANALISIS_AGUA_CLORINACION_CONTROL model, int siAprobar)
 {
     try
     {
         lsUsuario = User.Identity.Name.Split('_');
         if (!User.Identity.IsAuthenticated)
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         ClsAnalisisAguaClorinacionCisterna = new ClsAnalisisAguaClorinacionCisterna();
         model.FechaIngresoLog    = DateTime.Now;
         model.EstadoRegistro     = clsAtributos.EstadoRegistroActivo;
         model.TerminalIngresoLog = Request.UserHostAddress;
         model.UsuarioIngresoLog  = lsUsuario[0];
         if (model.IdAnalisisAguaControl != 0 && siAprobar == 0)
         {
             var estadoReporte = ClsAnalisisAguaClorinacionCisterna.ConsultarEstadoReporte(model.IdAnalisisAguaControl, DateTime.MinValue);
             if (estadoReporte.EstadoReporte)
             {
                 return(Json("4", JsonRequestBehavior.AllowGet));//REGISTRO APROBADO
             }
         }
         var valor = ClsAnalisisAguaClorinacionCisterna.GuardarModificarClorinacionCisterna(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));//ERROR DE FECHA
         }
     }
     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));
     }
 }
Example #4
0
        public int GuardarModificarClorinacionCisterna(CC_ANALISIS_AGUA_CLORINACION_CONTROL guardarModificar, int siAprobar)
        {
            int valor = 0;//GUARDDADO NUEVO

            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var model = db.CC_ANALISIS_AGUA_CLORINACION_CONTROL.FirstOrDefault(x => x.IdAnalisisAguaControl == guardarModificar.IdAnalisisAguaControl && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                if (model != null)
                {
                    if (siAprobar == 1)
                    {
                        model.EstadoReporte = guardarModificar.EstadoReporte;
                        model.AprobadoPor   = guardarModificar.UsuarioIngresoLog;
                        model.FechaAprobado = guardarModificar.FechaAprobado;
                        valor = 2;//APRROBADO
                    }
                    else
                    {
                        if (guardarModificar.Fecha != DateTime.MinValue)
                        {
                            model.Fecha         = guardarModificar.Fecha;
                            model.Observaciones = guardarModificar.Observaciones;
                            valor = 1;//ACTUALIZAR
                        }
                        else
                        {
                            valor = 3; //ERROR DE FECHA
                        }
                    }
                    model.FechaModificacionLog    = guardarModificar.FechaIngresoLog;
                    model.TerminalModificacionLog = guardarModificar.TerminalIngresoLog;
                    model.UsuarioModificacionLog  = guardarModificar.UsuarioIngresoLog;
                }
                else
                {
                    if (guardarModificar.Fecha != DateTime.MinValue)
                    {
                        db.CC_ANALISIS_AGUA_CLORINACION_CONTROL.Add(guardarModificar);
                    }
                    else
                    {
                        valor = 3;
                    }
                }
                db.SaveChanges();
                return(valor);
            }
        }
Example #5
0
        public int EliminarClorinacionCisterna(CC_ANALISIS_AGUA_CLORINACION_CONTROL guardarModificar)
        {
            int valor = 0;

            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var model = db.CC_ANALISIS_AGUA_CLORINACION_CONTROL.FirstOrDefault(x => x.IdAnalisisAguaControl == guardarModificar.IdAnalisisAguaControl);
                if (model != null)
                {
                    model.EstadoRegistro          = guardarModificar.EstadoRegistro;
                    model.FechaModificacionLog    = guardarModificar.FechaIngresoLog;
                    model.TerminalModificacionLog = guardarModificar.TerminalIngresoLog;
                    model.UsuarioModificacionLog  = guardarModificar.UsuarioIngresoLog;
                    valor = 1;
                    db.SaveChanges();
                }
                return(valor);
            }
        }