public ActionResult PartialReporteControl(DateTime Fecha, string Turno, string Linea)
 {
     try
     {
         lsUsuario = User.Identity.Name.Split('_');
         if (string.IsNullOrEmpty(lsUsuario[0]))
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         //clsDCcocheAutoclave = new clsDCcocheAutoclave();
         clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
         //List<spConsultaCocheAutoclaveEsterilizacion> model = clsDCcocheAutoclave.ConsultaCocheAutoclaveEsterilizacion(Fecha, Turno, CabControl);
         //if (!model.Any())
         //{
         //    return Json("0", JsonRequestBehavior.AllowGet);
         //}
         List <spReporteEsterilizacionDetalle> detallereporte      = clsDEsterilizacionConserva.ConsultarDetalleReporteControlEsterilizacion(Fecha, Turno, Linea);
         List <COCHE_AUTOCLAVE_DETALLE>        DetalleCoches       = null;
         List <TIPO_ESTERILIZACION_CONSERVA>   TiposEsterilizacion = null;
         ReporteEsterilizacionViewModel        Reporte             = null;
         ViewBag.Registros = 0;
         if (detallereporte.Count != 0)
         {
             DetalleCoches       = clsDEsterilizacionConserva.ConsultarReporteDetallesCoches(detallereporte.Select(x => x.IdCocheAutoclave).ToArray());
             TiposEsterilizacion = clsDEsterilizacionConserva.ConsultarTiposReporteEsterilizado(detallereporte.Select(c => c.IdDetalleControlEsterilizacionConserva).ToArray());
             Reporte             = new ReporteEsterilizacionViewModel()
             {
                 ListDetalleReporte     = detallereporte,
                 ListDetalleCoches      = DetalleCoches,
                 ListTipoEsterilizacion = TiposEsterilizacion
             };
             ViewBag.Registros = detallereporte.Count;
             return(PartialView(Reporte));
         }
         else
         {
             return(Json(0, 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 JsonResult GuardarModificarDetalleControl(DETALLE_CONTROL_ESTERILIZACION_CONSERVA poDetalleControl)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                poDetalleControl.FechaIngresoLog    = DateTime.Now;
                poDetalleControl.UsuarioIngresoLog  = lsUsuario[0];
                poDetalleControl.TerminalIngresoLog = Request.UserHostAddress;
                poDetalleControl.EstadoRegistro     = clsAtributos.EstadoRegistroActivo;
                foreach (var item in poDetalleControl.TIPO_ESTERILIZACION_CONSERVA)
                {
                    item.EstadoRegistro     = clsAtributos.EstadoRegistroActivo;
                    item.FechaIngresoLog    = DateTime.Now;
                    item.TerminalIngresoLog = Request.UserHostAddress;
                    item.UsuarioIngresoLog  = lsUsuario[0];
                }
                object[] resultado = null;
                clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
                if (poDetalleControl.IdDetalleControlEsterilizacionConserva == 0)
                {
                    resultado = clsDEsterilizacionConserva.GuardarDetalleEsterilizacion(poDetalleControl);
                }
                else
                {
                    resultado = clsDEsterilizacionConserva.ModificarDetalleEsterilizacion(poDetalleControl);
                }


                //clsDControlConsumoInsumo = new clsDControlConsumoInsumo();
                //string resultado = clsDControlConsumoInsumo.GuardarPallet(pallet);
                return(Json(resultado, 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 JsonResult ConsultarTipoEsterilizacionM3H(int idDetalle)
        {
            //ConsultarTiposEsterilizacion
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }

                clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
                var resultado = clsDEsterilizacionConserva.ConsultarTiposEsterilizacion(idDetalle);

                int?MInicio1 = (from t in resultado
                                where t.Tipo == clsAtributos.Inicio
                                select t.M3H1).FirstOrDefault();
                int?MInicio2 = (from t in resultado
                                where t.Tipo == clsAtributos.Inicio
                                select t.M3H2).FirstOrDefault();
                int?MMedio1 = (from t in resultado
                               where t.Tipo == clsAtributos.Medio
                               select t.M3H1).FirstOrDefault();
                int?MMedio2 = (from t in resultado
                               where t.Tipo == clsAtributos.Medio
                               select t.M3H2).FirstOrDefault();
                int?MFinal1 = (from t in resultado
                               where t.Tipo == clsAtributos.Final
                               select t.M3H1).FirstOrDefault();
                int?MFinal2 = (from t in resultado
                               where t.Tipo == clsAtributos.Final
                               select t.M3H2).FirstOrDefault();

                return(Json(new { Inicio = MInicio1, Inicio2 = MInicio2, Medio = MMedio1, Medio2 = MMedio2, Final = MFinal1, Final2 = MFinal2 }, 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 JsonResult ConsultarCabeceraEsterilizacion(CABECERA_CONTROL_ESTERILIZACION_CONSERVAS poControlEsterilizacion)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }

                CABECERA_CONTROL_ESTERILIZACION_CONSERVAS resultado = null;
                clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
                resultado = clsDEsterilizacionConserva.ConsultarCabeceraEsterilizacionConserva(poControlEsterilizacion);
                if (resultado != null)
                {
                    return(Json(new { resultado.IdCabControlEsterilizado, resultado.Observacion, resultado.TipoLinea, resultado.Turno, resultado.Fecha, resultado.AutoclaveConvencional, resultado.UnidadPresion }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("0", 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 JsonResult EliminarDetalleControl(int idDetalle)
 {
     try
     {
         lsUsuario = User.Identity.Name.Split('_');
         if (string.IsNullOrEmpty(lsUsuario[0]))
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         DETALLE_CONTROL_ESTERILIZACION_CONSERVA poDetControl = new DETALLE_CONTROL_ESTERILIZACION_CONSERVA()
         {
             IdDetalleControlEsterilizacionConserva = idDetalle,
             UsuarioIngresoLog  = lsUsuario[0],
             FechaIngresoLog    = DateTime.Now,
             TerminalIngresoLog = Request.UserHostAddress
         };
         object[] Respuesta = null;
         clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
         Respuesta = clsDEsterilizacionConserva.InactivarDetalleEsterilizacionConserva(poDetControl);
         return(Json(Respuesta, 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 ActionResult PartialDetalleControl(int idCabecera)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }

                List <DetalleEsterilizacionConservaVieModel> resultado;
                clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
                resultado = clsDEsterilizacionConserva.ConsultarDetalleEsterilizacion(idCabecera);
                if (resultado.Count == 0)
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                return(PartialView(resultado));
            }
            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 JsonResult ConsultarTipoEsterilizacionTodos(int idDetalle)
        {
            //ConsultarTiposEsterilizacion
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }


                clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
                var resultado = clsDEsterilizacionConserva.ConsultarTiposEsterilizacion(idDetalle);
                var respuesta = (from t in resultado
                                 select new { t.Tipo, t.Panel, t.Chart, t.TermometroDigital, t.PresionManometro, t.HoraChequeo, t.M3H1, t.M3H2 }).ToList();
                return(Json(respuesta, 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 JsonResult ConsultarTipoEsterilizacion(int idDetalle, string Tipo)
        {
            //ConsultarTiposEsterilizacion
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }


                clsDEsterilizacionConserva = new clsDEsterilizacionConserva();
                var     resultado = clsDEsterilizacionConserva.ConsultarTiposEsterilizacion(idDetalle);
                decimal?Inicio = null; decimal?Medio = null; decimal?Final = null;
                if (Tipo == "Panel")
                {
                    Inicio = (from t in resultado
                              where t.Tipo == clsAtributos.Inicio
                              select t.Panel).FirstOrDefault();
                    Medio = (from t in resultado
                             where t.Tipo == clsAtributos.Medio
                             select t.Panel).FirstOrDefault();
                    Final = (from t in resultado
                             where t.Tipo == clsAtributos.Final
                             select t.Panel).FirstOrDefault();
                }
                if (Tipo == "Chart")
                {
                    Inicio = (from t in resultado
                              where t.Tipo == clsAtributos.Inicio
                              select t.Chart).FirstOrDefault();
                    Medio = (from t in resultado
                             where t.Tipo == clsAtributos.Medio
                             select t.Chart).FirstOrDefault();
                    Final = (from t in resultado
                             where t.Tipo == clsAtributos.Final
                             select t.Chart).FirstOrDefault();
                }
                if (Tipo == "Termometro")
                {
                    Inicio = (from t in resultado
                              where t.Tipo == clsAtributos.Inicio
                              select t.TermometroDigital).FirstOrDefault();
                    Medio = (from t in resultado
                             where t.Tipo == clsAtributos.Medio
                             select t.TermometroDigital).FirstOrDefault();
                    Final = (from t in resultado
                             where t.Tipo == clsAtributos.Final
                             select t.TermometroDigital).FirstOrDefault();
                }
                if (Tipo == "Presion")
                {
                    Inicio = (from t in resultado
                              where t.Tipo == clsAtributos.Inicio
                              select t.PresionManometro).FirstOrDefault();
                    Medio = (from t in resultado
                             where t.Tipo == clsAtributos.Medio
                             select t.PresionManometro).FirstOrDefault();
                    Final = (from t in resultado
                             where t.Tipo == clsAtributos.Final
                             select t.PresionManometro).FirstOrDefault();
                }
                if (Tipo == "HoraChequeo")
                {
                    DateTime?HInicio = (from t in resultado
                                        where t.Tipo == clsAtributos.Inicio
                                        select t.HoraChequeo).FirstOrDefault();
                    DateTime?HMedio = (from t in resultado
                                       where t.Tipo == clsAtributos.Medio
                                       select t.HoraChequeo).FirstOrDefault();
                    DateTime?HFinal = (from t in resultado
                                       where t.Tipo == clsAtributos.Final
                                       select t.HoraChequeo).FirstOrDefault();
                    return(Json(new { Inicio = HInicio, Medio = HMedio, Final = HFinal }, JsonRequestBehavior.AllowGet));
                }
                else if (Tipo == "M3h")
                {
                    int?MInicio1 = (from t in resultado
                                    where t.Tipo == clsAtributos.Inicio
                                    select t.M3H1).FirstOrDefault();
                    int?MInicio2 = (from t in resultado
                                    where t.Tipo == clsAtributos.Inicio
                                    select t.M3H2).FirstOrDefault();
                    int?MMedio1 = (from t in resultado
                                   where t.Tipo == clsAtributos.Medio
                                   select t.M3H1).FirstOrDefault();
                    int?MMedio2 = (from t in resultado
                                   where t.Tipo == clsAtributos.Medio
                                   select t.M3H2).FirstOrDefault();
                    int?MFinal1 = (from t in resultado
                                   where t.Tipo == clsAtributos.Final
                                   select t.M3H1).FirstOrDefault();
                    int?MFinal2 = (from t in resultado
                                   where t.Tipo == clsAtributos.Final
                                   select t.M3H2).FirstOrDefault();
                    return(Json(new { Inicio = MInicio1, Inicio2 = MInicio2, Medio = MMedio1, Medio2 = MMedio2, Final = MFinal1, Final2 = MFinal1 }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var respuesta = new { Inicio, Medio, Final };
                    return(Json(respuesta, 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));
            }
        }