Example #1
0
        public int InsertarRolPagina(RolPagina oRolPagina)
        {
            int Codigo = -1;

            try
            {
                using (SqlConnection cn = new SqlConnection(Conexion.conexion))
                {
                    using (SqlCommand cmd = new SqlCommand("Seguridad.RolPagina_Insertar_SP", cn))
                    {
                        cn.Open();
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@IdPagina", oRolPagina.IdPagina);
                        cmd.Parameters.AddWithValue("@IdRol", oRolPagina.IdRol);

                        cmd.Parameters.AddWithValue("@UsuarioCreacion", oRolPagina.UsuarioCreacion);

                        Codigo = Convert.ToInt16((cmd.ExecuteNonQuery()));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Codigo);
        }
        /*Accoin rol*/
        public string AgregarRolPagina(RolPaginaCLS rpcls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    /*Si el modelo es valido se ejecutaran las siguientes leineas*/
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {//If para la insercion de datos
                            RolPagina rolp = new RolPagina();
                            rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO;
                            rolp.IDPAGINA      = rpcls.IDPAGINA;
                            db.RolPagina.Add(rolp);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {//if para la editar datos
                            RolPagina rolp = new RolPagina();
                            rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO;
                            rolp.IDPAGINA      = rpcls.IDPAGINA;
                            respuesta          = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)

            {
                respuesta = "";
            }

            return(respuesta);
        }
        public JsonResult recuperarInfo(int idRolPagina)
        {
            RolPaginaCLS oRolPaginaCLS = new RolPaginaCLS();

            using (var bd = new BDPasajeEntities())
            {
                RolPagina oRolPagina = bd.RolPagina.Where(p => p.IIDROLPAGINA == idRolPagina).First();
                oRolPaginaCLS.iidrol    = (int)oRolPagina.IIDROL;
                oRolPaginaCLS.iidpagina = (int)oRolPagina.IIDROLPAGINA;
            }
            return(Json(oRolPaginaCLS, JsonRequestBehavior.AllowGet));
        }
        /*Metodo que recupera los datos exixtentes de acuerdo al registro seleccionado*/
        public JsonResult RecuperarRol(int idrolpagina)
        {
            RolPaginaCLS rpcls = new RolPaginaCLS();

            using (var db = new MyonexionEntities())
            {
                RolPagina rolp = db.RolPagina.Where(p => p.IIDROLPAGINA == idrolpagina).First();
                rpcls.IDTIPOUSUARIO = rolp.IDTIPOUSUARIO;
                rpcls.IDPAGINA      = rolp.IDPAGINA;
            }

            return(Json(rpcls, JsonRequestBehavior.AllowGet));
        }
        public async Task <IActionResult> AddOptions(IEnumerable <RolForAddOptionDto> rolForAddOptionDto, int idrol)
        {
            if (rolForAddOptionDto.Count() == 0)
            {
                var roles = await _repo_option.GetAll(x => x.IdRol == idrol);

                _repo_option.DeleteAll(roles);
                return(Ok());
            }
            var rolespagina = await _repo_option.GetAll(x => x.IdRol == rolForAddOptionDto.ToList()[0].IdRol);

            _repo_option.DeleteAll(rolespagina);

            var total = await _repo_Pagina.GetAll();


            foreach (var item in rolForAddOptionDto)
            {
                var rolPaginaCreate = new RolPagina
                {
                    IdRol    = item.IdRol,
                    IdPagina = item.IdPagina,
                    permisos = item.permisos
                };
                var aux   = total.Where(x => x.Id == rolPaginaCreate.IdPagina).SingleOrDefault();
                var padre = total.Where(x => x.Codigo == aux.CodigoPadre).SingleOrDefault();

                var exist = await _repo_option.Get(x => x.IdPagina == padre.Id && x.IdRol == item.IdRol);

                if (exist == null)
                {
                    var rolPaginaCreatePadre = new RolPagina
                    {
                        IdRol    = item.IdRol,
                        IdPagina = padre.Id,
                        permisos = "AME"
                    };
                    await _repo_option.AddAsync(rolPaginaCreatePadre);
                }

                await _repo_option.AddAsync(rolPaginaCreate);
            }



            return(Ok());
        }
        public int EliminarRolPagina(int iidRolPagina)
        {
            int respuesta = 0;

            try
            {
                using (var bd = new BDPasajeEntities())
                {
                    RolPagina oRolPagina = bd.RolPagina.Where(p => p.IIDROLPAGINA == iidRolPagina).First();
                    oRolPagina.BHABILITADO = 0;
                    respuesta = bd.SaveChanges();
                }
            }
            catch
            {
                respuesta = 0;
            }
            return(respuesta);
        }
        public string Guardar(RolPaginaCLS oRolPaginaCLS, int titulo)
        {
            //error
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    //Vamos a obtener los estados de cada propiedad y los mensajes de error (si es que hay).
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class = 'list-group-item'>" + item + "</li>";
                    }
                    respuesta += "</ul>";
                }
                else
                {
                    using (var bd = new BDPasajeEntities())
                    {
                        int cantidad = 0;
                        //agregar
                        if (titulo == -1)
                        {
                            cantidad = bd.RolPagina.Where(p => p.IIDROL == oRolPaginaCLS.iidrol &&
                                                          p.IIDPAGINA == oRolPaginaCLS.iidpagina).Count();
                            if (cantidad >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                RolPagina oRolPagina = new RolPagina();
                                oRolPagina.IIDROL      = oRolPaginaCLS.iidrol;
                                oRolPagina.IIDPAGINA   = oRolPaginaCLS.iidpagina;
                                oRolPagina.BHABILITADO = 1;
                                bd.RolPagina.Add(oRolPagina);
                                respuesta = bd.SaveChanges().ToString();
                                if (respuesta == "0")
                                {
                                    respuesta = "";
                                }
                            }
                        }
                        else
                        {
                            cantidad = bd.RolPagina.Where(p => p.IIDROL == oRolPaginaCLS.iidrol &&
                                                          p.IIDPAGINA == oRolPaginaCLS.iidpagina &&
                                                          p.IIDROLPAGINA != titulo).Count();
                            if (cantidad >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                RolPagina oRolpagina = bd.RolPagina.Where(p => p.IIDROLPAGINA == titulo).First();
                                oRolpagina.IIDROL    = oRolPaginaCLS.iidrol;
                                oRolpagina.IIDPAGINA = oRolPaginaCLS.iidpagina;
                                respuesta            = bd.SaveChanges().ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta = "";
            }
            return(respuesta);
        }
Example #8
0
        public int guardar(Rol oRol, string CheckEnviado)
        {
            int regAf = 0;

            try
            {
                using (var transaccion = new TransactionScope())
                {
                    var id = oRol.IIDROL;

                    if (id == 0)
                    {
                        //Agregar
                        Rol o = new Rol();
                        o.NOMBRE      = oRol.NOMBRE;
                        o.DESCRIPCION = oRol.DESCRIPCION;
                        o.BHABILITADO = oRol.BHABILITADO;
                        db.Rol.Add(o);
                        db.SaveChanges();

                        string[] checkboxEnabled = CheckEnviado.Split('$');
                        for (int i = 0; i < checkboxEnabled.Length; i++)
                        {
                            RolPagina oRolPag = new RolPagina();
                            oRolPag.IIDROL      = o.IIDROL;
                            oRolPag.IIDPAGINA   = int.Parse(checkboxEnabled[i]);
                            oRolPag.BHABILITADO = 1;
                            db.RolPagina.Add(oRolPag);
                        }

                        regAf = 1;
                        db.SaveChanges();
                        transaccion.Complete();
                    }
                    else
                    {
                        //Editar
                        Rol o = (db.Rol.Where(p => p.IIDROL == id)).FirstOrDefault();
                        o.NOMBRE      = oRol.NOMBRE;
                        o.DESCRIPCION = oRol.DESCRIPCION;

                        //Deshabililitamos todos loc checkbox
                        var list = (db.RolPagina.Where(p => p.IIDROL == id));


                        foreach (RolPagina rp in list)
                        {
                            rp.BHABILITADO = 0;
                        }

                        //Habilitamos
                        string[] checkboxEnabled = CheckEnviado.Split('$');
                        for (int i = 0; i < checkboxEnabled.Length; i++)
                        {
                            var idRolPagina = Convert.ToInt32(checkboxEnabled[i]);

                            //int cantidad = list.Where(p => p.IIDROL == id && p.IIDPAGINA == idRol).Count();

                            var Edit = list.Where(p => p.IIDROL == id && p.IIDPAGINA == idRolPagina).FirstOrDefault();

                            //int cantidad = (from p in db.RolPagina
                            //                where p.IIDROL == id && p.IIDPAGINA == int.Parse(checkboxEnabled[i])
                            //                select p).Count();


                            // Si existe ya el RolPagina entonces actualizamos el BHABILITADO
                            if (Edit != null && Edit.IIDROL > 0)
                            {
                                //RolPagina oRolPag = new RolPagina();
                                //oRolPag.IIDROL = o.IIDROL;
                                //oRolPag.IIDPAGINA = int.Parse(checkboxEnabled[i]);
                                //oRolPag.BHABILITADO = 1;
                                //db.RolPagina.Add(oRolPag);

                                Edit.BHABILITADO = 1;
                                db.RolPagina.Add(Edit);
                                db.Entry(Edit).State = System.Data.Entity.EntityState.Modified;
                                db.SaveChanges();
                            }
                            else
                            {
                                //Si no existe entonces Agregamos rl RolPagina
                                RolPagina oRolPag = new RolPagina();
                                oRolPag.IIDROL      = o.IIDROL;
                                oRolPag.IIDPAGINA   = idRolPagina;
                                oRolPag.BHABILITADO = 1;
                                db.RolPagina.Add(oRolPag);
                                db.SaveChanges();
                            }


                            //else
                            //{
                            //    RolPagina oRolPag = (db.RolPagina.Where(p => p.IIDROL == id && p.IIDPAGINA == idRol )).FirstOrDefault();
                            //    oRol.BHABILITADO = 1;
                            //}
                        }

                        regAf = 1;
                        //db.SaveChanges();
                        transaccion.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                regAf = 0;
            }

            return(regAf);
        }
        public int guardarDatos(Rol oRolCLS, String dataAEnviar)
        {
            int respuesta = 0;

            try
            {
                using (PruebaDataContext db = new PruebaDataContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        if (oRolCLS.IIDROL == 0)
                        {
                            Rol rol = new Rol();
                            rol.NOMBRE      = oRolCLS.NOMBRE;
                            rol.DESCRIPCION = oRolCLS.DESCRIPCION;
                            rol.BHABILITADO = oRolCLS.BHABILITADO;
                            db.Rol.InsertOnSubmit(rol);
                            db.SubmitChanges();

                            String[] codigo = dataAEnviar.Split('$');
                            for (int i = 0; i < codigo.Length; i++)
                            {
                                RolPagina rolPagina = new RolPagina();
                                rolPagina.IIDROL      = rol.IIDROL;
                                rolPagina.IIDPAGINA   = int.Parse(codigo[i]);
                                rolPagina.BHABILITADO = 1;
                                db.RolPagina.InsertOnSubmit(rolPagina);
                            }
                            respuesta = 1;
                            db.SubmitChanges();
                            transaccion.Complete();
                        }
                        else
                        {
                            //Modificamos
                            Rol rol = db.Rol.Where(p => p.IIDROL == oRolCLS.IIDROL).First();
                            rol.NOMBRE      = oRolCLS.NOMBRE;
                            rol.DESCRIPCION = oRolCLS.DESCRIPCION;
                            //Deshabilitar todo
                            var lista = db.RolPagina.Where(p => p.IIDROL == oRolCLS.IIDROL);
                            foreach (RolPagina oRolPagina in lista)
                            {
                                oRolPagina.BHABILITADO = 0;
                            }
                            String[] codigo = dataAEnviar.Split('$');
                            for (int i = 0; i < codigo.Length; i++)
                            {
                                int cantidad = db.RolPagina.Where(p => p.IIDROL == oRolCLS.IIDROL && p.IIDPAGINA == int.Parse(codigo[i])).Count();
                                if (cantidad == 0)
                                {
                                    RolPagina rolPagina = new RolPagina();
                                    rolPagina.IIDROL      = rol.IIDROL;
                                    rolPagina.IIDPAGINA   = int.Parse(codigo[i]);
                                    rolPagina.BHABILITADO = 1;
                                    db.RolPagina.InsertOnSubmit(rolPagina);
                                }
                                else
                                {
                                    RolPagina rolPagina = db.RolPagina.Where(p => p.IIDROL == oRolCLS.IIDROL &&
                                                                             p.IIDPAGINA == int.Parse(codigo[i])).First();
                                    rolPagina.BHABILITADO = 1;
                                }
                            }
                            respuesta = 1;
                            db.SubmitChanges();
                            transaccion.Complete();
                        }
                    }
                }
            }
            catch
            {
                respuesta = 0;
            }
            return(respuesta);
        }
        public JsonResult RegistrarRol(int IdRol, string Nombre, string Descripcion, bool SiSuperAdmi, string cadenaMenu)
        {
            var    objResult  = new object();
            int    iResultado = -1;
            string mensaje    = "Ocurrio un error al intentar realizar la acción.";

            //   string Nombre = utlAuditoria.ObtenerPrimeroNombre();
            try
            {
                string[]           stringSeparators = new string[] { "|" };
                SeguridadViewModel vm = new SeguridadViewModel();
                vm.ListaRolPagina = new List <RolPagina>();
                RolPagina RolPagina;


                string[] Codigos = cadenaMenu.Split(stringSeparators, StringSplitOptions.None);
                foreach (string item in Codigos)
                {
                    if (!item.Equals(""))
                    {
                        RolPagina          = new RolPagina();
                        RolPagina.IdPagina = int.Parse(item);
                        vm.ListaRolPagina.Add(RolPagina);
                    }
                }

                vm.Rol = new Rol()
                {
                    IdRol               = IdRol,
                    Nombre              = Nombre,
                    Descripcion         = Descripcion,
                    SiSuperAdmi         = SiSuperAdmi,
                    UsuarioCreacion     = Auditoria.ObtenerNombreUsuario(),
                    UsuarioModificacion = Auditoria.ObtenerNombreUsuario()
                };



                if (IdRol > 0)
                {
                    iResultado = new RolLG().ActualizarRol(vm.Rol, vm.ListaRolPagina.ToList());
                }
                else
                {
                    iResultado = new RolLG().InsertarRol(vm.Rol, vm.ListaRolPagina.ToList());
                }

                if (iResultado > 0)
                {
                    if (IdRol > 0)
                    {
                        mensaje = "Se modificó correctamente el Rol.";
                    }
                    else
                    {
                        mensaje = "Se registró correctamente el Rol.";
                    }
                }

                objResult = new
                {
                    iResultado = iResultado,
                    vMensaje   = mensaje
                };

                return(Json(objResult));
            }
            catch (Exception ex)
            {
                objResult = new { iResultado = 2, vMensaje = Constantes.msgErrorGrabado };
                return(Json(objResult));
            }
        }
Example #11
0
        public int GuardarDatos(Rol oRolCLS, string dataEnviar)
        {
            int rpta = 0;

            try
            {
                using (PruebaDataContext bd = new PruebaDataContext())
                {
                    using (var transaccion = new TransactionScope())
                    {
                        if (oRolCLS.IIDROL == 0)
                        {
                            Rol oRol = new Rol();
                            oRol.NOMBRE      = oRolCLS.NOMBRE;
                            oRol.DESCRIPCION = oRolCLS.DESCRIPCION;
                            oRol.BHABILITADO = oRolCLS.BHABILITADO;
                            bd.Rol.InsertOnSubmit(oRol);
                            bd.SubmitChanges();

                            string[] codigos = dataEnviar.Split('$');
                            for (int i = 0; i < codigos.Length; i++)
                            {
                                RolPagina oRolPagina = new RolPagina();
                                oRolPagina.IIDROL      = oRol.IIDROL;
                                oRolPagina.IIDPAGINA   = int.Parse(codigos[i]);
                                oRolPagina.BHABILITADO = 1;
                                bd.RolPagina.InsertOnSubmit(oRolPagina);
                            }
                            rpta = 1;
                            bd.SubmitChanges();
                            transaccion.Complete();
                        }
                        else
                        {
                            Rol oRol = bd.Rol.Where(p => p.IIDROL == oRolCLS.IIDROL).First();
                            oRol.NOMBRE      = oRolCLS.NOMBRE;
                            oRol.DESCRIPCION = oRolCLS.DESCRIPCION;

                            var lista = bd.RolPagina.Where(p => p.IIDROL == oRolCLS.IIDROL);
                            foreach (RolPagina oRolPagina in lista)
                            {
                                oRolPagina.BHABILITADO = 0;
                            }
                            string[] codigos = dataEnviar.Split('$');
                            for (int i = 0; i < codigos.Length; i++)
                            {
                                int cantidad = bd.RolPagina.Where(p => p.IIDROL == oRolCLS.IIDROL && p.IIDPAGINA == int.Parse(codigos[i])).Count();
                                if (cantidad == 0)
                                {
                                    RolPagina oRolPagina = new RolPagina();
                                    oRolPagina.IIDROL      = oRol.IIDROL;
                                    oRolPagina.IIDPAGINA   = int.Parse(codigos[i]);
                                    oRolPagina.BHABILITADO = 1;
                                    bd.RolPagina.InsertOnSubmit(oRolPagina);
                                }
                                else
                                {
                                    RolPagina oRolPagina = bd.RolPagina.Where(p => p.IIDROL == oRolCLS.IIDROL && p.IIDPAGINA == int.Parse(codigos[i])).First();
                                    oRolPagina.BHABILITADO = 1;
                                }
                            }
                            rpta = 1;
                            bd.SubmitChanges();
                            transaccion.Complete();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //throw;
            }
            return(rpta);
        }