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