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