Exemple #1
0
        public ActionResult ReporteMaestro()
        {
            try
            {
                ViewBag.dataTableJS  = "1";
                ViewBag.JqueryRotate = "1";
                ViewBag.Select2      = "1";
                ViewBag.MascaraInput = "1";
                ViewBag.JavaScrip    = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
                clsDClasificador     = new clsDClasificador();
                clsDOpcion           = new clsDOpcion();
                ViewBag.Pesos        = clsDClasificador.ConsultarClasificador(clsAtributos.GrupoCodPesoEnlatado, "0");
                ViewBag.Lineas       = clsDClasificador.ConsultarClasificador(clsAtributos.GrupoCodLineaEnlatado, "0");

                return(View());
            }
            catch (DbEntityValidationException e)
            {
                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);
                SetErrorMessage(Mensaje);
                return(View());
            }
            catch (Exception ex)
            {
                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);
                SetErrorMessage(Mensaje);
                return(View());
            }
        }
        public void ConsultaOpciones()
        {
            clsDopcion = new clsDOpcion();
            clsDModulo = new clsDModulo();
            var modulos = clsDModulo.ConsultarModulos(new MODULO {
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            }).Select(x => new ClasificadorGenerico {
                codigo = x.IdModulo, descripcion = x.Nombre
            });
            var opciones = clsDopcion.ConsultarOpciones(new OPCION {
                EstadoRegistro = clsAtributos.EstadoRegistroActivo, Clase = "P"
            }).Select(x => new ClasificadorGenerico {
                codigo = x.IdOpcion, descripcion = x.Nombre
            });

            ViewBag.opciones = opciones;
            ViewBag.modulos  = modulos;
            List <ClasificadorGenerico> ClasificadorClase = new List <ClasificadorGenerico>();

            ClasificadorClase.Add(new ClasificadorGenerico {
                codigo = 0, descripcion = "Hijo"
            });
            ClasificadorClase.Add(new ClasificadorGenerico {
                codigo = 1, descripcion = "Padre"
            });
            ViewBag.Clase = new SelectList(ClasificadorClase, "codigo", "descripcion");
        }
        public JsonResult ConsultarPadres(int idModulo)
        {
            try
            {
                clsDopcion = new clsDOpcion();
                clsDModulo = new clsDModulo();

                List <ClasificadorGenerico> opciones = clsDopcion.ConsultaOpcionModulo().Select(x => new ClasificadorGenerico {
                    codigo      = x.IdOpcion,
                    descripcion = x.Opcion + " (" + x.Modulo + ")"
                }).ToList();

                return(Json(opciones, 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 OpcionPartial(int idModulo, string Clase)
        {
            try
            {
                clsDopcion = new clsDOpcion();
                List <OPCION> opciones = clsDopcion.ConsultarOpciones(new OPCION {
                    IdModulo = idModulo
                }).OrderByDescending(x => x.IdOpcion).ToList();
                var hijos = clsDopcion.ConsultarOpciones(new OPCION {
                    Clase = Clase
                });
                if (Clase == "H")
                {
                    foreach (var x in hijos)
                    {
                        bool padre = opciones.Any(y => y.IdOpcion == x.Padre);
                        if (x.Clase == "H" && padre)
                        {
                            opciones.Add(x);
                        }
                    }
                }

                return(PartialView(opciones));
            }

            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 void CargarCombosOpcionRol()
        {
            clsDopcion = new clsDOpcion();
            //var plistOpciones = clsDopcion.ConsultarOpciones(new OPCION { EstadoRegistro = clsAtributos.EstadoRegistroActivo }).Select(x => new { x.IdOpcion, x.Nombre});
            var plistOpciones = clsDopcion.ConsultarOpciones(new OPCION {
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            });

            foreach (var item in plistOpciones)
            {
                item.Nombre = item.Nombre + "(" + item.Clase + ")" + " - " + item.Formulario;
            }
            ViewBag.OpcionesOr = plistOpciones;
            clsDRol            = new clsDRol();
            var plistRoles = clsDRol.ConsultarRoles(clsAtributos.EstadoRegistroActivo).Select(x => new { x.IdRol, x.Descripcion });

            ViewBag.RolesOr = plistRoles;
        }
        public ActionResult Opcion(OPCION model)
        {
            try
            {
                // var errors = ModelState
                //.Where(x => x.Value.Errors.Count > 0)
                //.Select(x => new { x.Key, x.Value.Errors })
                //.ToArray();

                if (string.IsNullOrEmpty(model.Nombre))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }

                if (string.IsNullOrEmpty(model.Clase))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                if (model.Clase == "0" && (model.Padre == null || model.Padre == 0))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                if (model.Clase == "0" && string.IsNullOrEmpty(model.Url))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                if (model.Clase == "0" && string.IsNullOrEmpty(model.Tipo))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                if (string.IsNullOrEmpty(model.Formulario) && model.Clase == "0")
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }

                clsDopcion           = new clsDOpcion();
                model.Clase          = model.Clase == "0" ? "H" : "P";
                model.EstadoRegistro = model.EstadoRegistro == "A" ? clsAtributos.EstadoRegistroActivo : clsAtributos.EstadoRegistroInactivo;
                string[] Usuario = User.Identity.Name.Split('_');
                model.FechaCreacionLog    = DateTime.Now;
                model.UsuarioCreacionLog  = Usuario[0];
                model.TerminalCreacionLog = Request.UserHostAddress;
                if (model.Clase == "H")
                {
                    model.IdModulo = null;
                }
                var respuesta = clsDopcion.GuardarModificarOpcion(model);

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