Ejemplo n.º 1
0
        public int GuardarModificarDesechosLiquidosDetalle(CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE guardarmodificar)
        {
            int valor = 0;

            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var model = db.CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE.FirstOrDefault(x => x.IdDesechosLiquidosDetalle == guardarmodificar.IdDesechosLiquidosDetalle && x.EstadoRegistro == guardarmodificar.EstadoRegistro);
                if (model != null)
                {
                    model.FechaDIA                = guardarmodificar.FechaDIA;
                    model.Laboratorio             = guardarmodificar.Laboratorio;
                    model.Otros                   = guardarmodificar.Otros;
                    model.Observaciones           = guardarmodificar.Observaciones;
                    model.FechaModificacionLog    = guardarmodificar.FechaIngresoLog;
                    model.TerminalModificacionLog = guardarmodificar.TerminalIngresoLog;
                    model.UsuarioModificacionLog  = guardarmodificar.UsuarioIngresoLog;
                    valor = 1;
                }
                else
                {
                    db.CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE.Add(guardarmodificar);
                }
                db.SaveChanges();
                return(valor);
            }
        }
 public JsonResult EliminarDesechosLiquidosDetalle(CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE model)
 {
     try
     {
         lsUsuario = User.Identity.Name.Split('_');
         if (string.IsNullOrEmpty(lsUsuario[0]))
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         clsDDesechosLiquidosPeligrosos = new clsDDesechosLiquidosPeligrosos();
         model.FechaIngresoLog          = DateTime.Now;
         model.EstadoRegistro           = clsAtributos.EstadoRegistroInactivo;
         model.TerminalIngresoLog       = Request.UserHostAddress;
         model.UsuarioIngresoLog        = lsUsuario[0];
         var valor = clsDDesechosLiquidosPeligrosos.EliminarDesechosLiquidosDetalle(model);
         //VALIDO SI A LA CABECERA LE QUEDAN DETALLES CASO CONTRARIO LO ENVIO A ELIMINAR
         var consultarEstadoReporte = clsDDesechosLiquidosPeligrosos.ConsultarDesechosLiquidos(0, 0, model.IdDesechosLiquidos, 0);
         if (consultarEstadoReporte.Count() == 0)
         {
             CC_DESECHOS_LIQUIDOS_PELIGROSOS modelCab = new CC_DESECHOS_LIQUIDOS_PELIGROSOS();
             modelCab.IdDesechosLiquidos = model.IdDesechosLiquidos;
             modelCab.FechaIngresoLog    = DateTime.Now;
             modelCab.EstadoRegistro     = clsAtributos.EstadoRegistroInactivo;
             modelCab.TerminalIngresoLog = Request.UserHostAddress;
             modelCab.UsuarioIngresoLog  = lsUsuario[0];
             var eliminarCabecera = clsDDesechosLiquidosPeligrosos.EliminarDesechosLiquidos(modelCab);
         }
         if (valor == 0)
         {
             return(Json("0", JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json("1", 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 GuardarModificarDesechosLiquidosDetalle(CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE model)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                model.FechaIngresoLog    = DateTime.Now;
                model.EstadoRegistro     = clsAtributos.EstadoRegistroActivo;
                model.TerminalIngresoLog = Request.UserHostAddress;
                model.UsuarioIngresoLog  = lsUsuario[0];
                var valor = clsDDesechosLiquidosPeligrosos.GuardarModificarDesechosLiquidosDetalle(model);

                if (valor == 0)
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("1", 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));
            }
        }
Ejemplo n.º 4
0
        public int EliminarDesechosLiquidosDetalle(CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE registroEliminar)
        {
            int valor = 0;

            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var model = db.CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE.FirstOrDefault(x => x.IdDesechosLiquidosDetalle == registroEliminar.IdDesechosLiquidosDetalle);
                if (model != null)
                {
                    model.EstadoRegistro          = registroEliminar.EstadoRegistro;
                    model.FechaModificacionLog    = registroEliminar.FechaIngresoLog;
                    model.TerminalModificacionLog = registroEliminar.TerminalIngresoLog;
                    model.UsuarioModificacionLog  = registroEliminar.UsuarioIngresoLog;
                    valor = 1;
                    db.SaveChanges();
                }
                return(valor);
            }
        }
        public JsonResult GuardarModificarDesechosLiquidos(CC_DESECHOS_LIQUIDOS_PELIGROSOS model, CC_DESECHOS_LIQUIDOS_PELIGROSOS_DETALLE modelDetalle, int siAprobar, int anioBusqueda, int mesBusqueda, int op)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                clsDDesechosLiquidosPeligrosos = new clsDDesechosLiquidosPeligrosos();
                //CUANDO EL USUARIO ABRE LA BANDEJA Y EL CONTROL, VALIDO SI EL ESTADO DEL REGISTRO ESTA EN TRUE NO LE PERMITO INGRESAR MAS REGISTROS
                var  consultarEstadoReporte = clsDDesechosLiquidosPeligrosos.ConsultarDesechosLiquidos(anioBusqueda, mesBusqueda, model.IdDesechosLiquidos, op);
                bool estadoReporte          = false;
                if (consultarEstadoReporte.Count != 0)
                {
                    estadoReporte            = consultarEstadoReporte[0].EstadoReporte;
                    model.IdDesechosLiquidos = consultarEstadoReporte[0].IdDesechosLiquidos;
                    var existeDia = (from x in consultarEstadoReporte
                                     where modelDetalle.FechaDIA == x.FechaDIA && modelDetalle.IdDesechosLiquidosDetalle == 0//VALIDO SI EXISTE UN DIA IGUAL AL QUE SE QUIERE INGRESAR && IdDesechosLiquidosDetalle  SE CONTROLA SI ES UN INGRESO NUEVO O ACTUALIZACIO
                                     select new { x.FechaDIA, x.EstadoReporte }).ToList();
                    if (existeDia.Count != 0)
                    {
                        return(Json("3", JsonRequestBehavior.AllowGet));
                    }
                }

                if (!estadoReporte)// EL REGISTRO SE ACTUALIZA SI NO ESTA APROBADO
                {
                    model.FechaIngresoLog    = DateTime.Now;
                    model.EstadoRegistro     = clsAtributos.EstadoRegistroActivo;
                    model.TerminalIngresoLog = Request.UserHostAddress;
                    model.UsuarioIngresoLog  = lsUsuario[0];
                    var valor = clsDDesechosLiquidosPeligrosos.GuardarModificarDesechosLiquidos(model, siAprobar);
                    modelDetalle.IdDesechosLiquidos = model.IdDesechosLiquidos;
                    GuardarModificarDesechosLiquidosDetalle(modelDetalle);//ENVIO A GUARDAR EL DETALLE
                    if (valor == 0)
                    {
                        return(Json("0", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("1", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("2", 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));
            }
        }