public TipoUsuarioCLS listarPaginasRecuperar(int iidTipoUsuario) { TipoUsuarioCLS oTipoUsuarioCLS = new TipoUsuarioCLS(); using (BDRestauranteContext bd = new BDRestauranteContext()) { List <PaginaCLS> listaPaginas = (from tipoUsuario in bd.TipoUsuario join paginaTipoUsu in bd.PaginaTipoUsuario on tipoUsuario.Iidtipousuario equals paginaTipoUsu.Iidtipousuario join pagina in bd.Pagina on paginaTipoUsu.Iidpagina equals pagina.Iidpagina where paginaTipoUsu.Iidtipousuario == iidTipoUsuario && paginaTipoUsu.Bhabilitado == 1 select new PaginaCLS { iidpagina = pagina.Iidpagina }).ToList(); TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == iidTipoUsuario).First(); oTipoUsuarioCLS.iidtipousuario = oTipoUsuario.Iidtipousuario; oTipoUsuarioCLS.nombre = oTipoUsuario.Nombre; oTipoUsuarioCLS.descripcion = oTipoUsuario.Descripcion; oTipoUsuarioCLS.listaPagina = listaPaginas; return(oTipoUsuarioCLS); } }
// GET: TipoUsuario public ActionResult TipoUsuarioView(TipoUsuarioCLS oTipoUsuarioCLS) { oTipoVal = oTipoUsuarioCLS; //Guardamos modelo List <TipoUsuarioCLS> listaTipoUsuario = null; List <TipoUsuarioCLS> listaFiltrado; //Mi variable para filtrar de acuerdo lo que ingrese el usuario en los texbobx using (var bd = new BDPasajeEntities()) { //Obtenemos toda la data de la bd listaTipoUsuario = bd.TipoUsuario .Where(x => x.BHABILITADO == 1) .Select(x => new TipoUsuarioCLS { iidTipoUsuario = x.IIDTIPOUSUARIO, nombre = x.NOMBRE, descripcion = x.DESCRIPCION }) .ToList(); //Validamos que tipo de filtro se ha realizado if (oTipoUsuarioCLS.iidTipoUsuario == 0 && oTipoUsuarioCLS.nombre == null && oTipoUsuarioCLS.descripcion == null) { listaFiltrado = listaTipoUsuario; } else { Predicate <TipoUsuarioCLS> pre = new Predicate <TipoUsuarioCLS>(buscarTipoUsuario); //Variable para hacer filtrado listaFiltrado = listaTipoUsuario.FindAll(pre); } } return(View(listaFiltrado)); }
// GET: TipoUsuario public ActionResult Index(TipoUsuarioCLS oTipoUsuario) { oTipoVal = oTipoUsuario; List <TipoUsuarioCLS> listaTipoUsuario = null; //Pongo una variable List <TipoUsuarioCLS> listaFiltrado; using (var bd = new BDPasajeEntities()) { listaTipoUsuario = (from tipoUsuario in bd.TipoUsuario where tipoUsuario.BHABILITADO == 1 select new TipoUsuarioCLS { iidtipousuario = tipoUsuario.IIDTIPOUSUARIO, nombre = tipoUsuario.NOMBRE, descripcion = tipoUsuario.DESCRIPCION }).ToList(); if (oTipoUsuario.iidtipousuario == 0 && oTipoUsuario.nombre == null && oTipoUsuario.descripcion == null) { listaFiltrado = listaTipoUsuario; } else { Predicate <TipoUsuarioCLS> pred = new Predicate <TipoUsuarioCLS>(buscarTipoUsuario); listaFiltrado = listaTipoUsuario.FindAll(pred); } } return(View(listaFiltrado)); }
public TipoUsuarioCLS listarPaginaRecuperar(int idtipo) { TipoUsuarioCLS tipousuario = new TipoUsuarioCLS(); using (BDRestauranteContext bd = new BDRestauranteContext()) { List <PaginaCLS> listar = (from tipo in bd.TipoUsuario join paginatipo in bd.PaginaTipoUsuario on tipo.Iidtipousuario equals paginatipo.Iidtipousuario join pagina in bd.Pagina on paginatipo.Iidpagina equals pagina.Iidpagina where paginatipo.Iidtipousuario == idtipo && paginatipo.Bhabilitado == 1 select new PaginaCLS { idpagina = pagina.Iidpagina }).ToList(); TipoUsuario otipo = bd.TipoUsuario.Where(p => p.Iidtipousuario == idtipo).First(); tipousuario.idtipoUsuario = otipo.Iidtipousuario; tipousuario.nombre = otipo.Nombre; tipousuario.descripcion = otipo.Descripcion; tipousuario.listaPagina = listar; return(tipousuario); } }
public IActionResult Index(TipoUsuarioCLS oTipoUsuarioCLS) { List <TipoUsuarioCLS> listaTipoUsuario = new List <TipoUsuarioCLS>(); using (BDHospitalContext bd = new BDHospitalContext()) { listaTipoUsuario = (from tipousu in bd.TipoUsuario where tipousu.Bhabilitado == 1 select new TipoUsuarioCLS { iidTipoUsuario = tipousu.Iidtipousuario, nombre = tipousu.Nombre, descripcion = tipousu.Descripcion }).ToList(); //pregunta si no tiene nada los valores de los inputs if (oTipoUsuarioCLS.nombre == null && oTipoUsuarioCLS.descripcion == null && oTipoUsuarioCLS.iidTipoUsuario == 0) { ViewBag.nombre = ""; ViewBag.descripcion = ""; ViewBag.IidTipoUsuario = 0; } //ahora se hace el filtrado else { //filtra por cada condicion if (oTipoUsuarioCLS.nombre != null) { listaTipoUsuario = listaTipoUsuario .Where(p => p.nombre.Contains(oTipoUsuarioCLS.nombre)) .ToList(); } if (oTipoUsuarioCLS.iidTipoUsuario != 0) { listaTipoUsuario = listaTipoUsuario .Where(p => p.iidTipoUsuario == oTipoUsuarioCLS.iidTipoUsuario) .ToList(); } if (oTipoUsuarioCLS.descripcion != null) { listaTipoUsuario = listaTipoUsuario .Where(p => p.descripcion.Contains(oTipoUsuarioCLS.descripcion)) .ToList(); } //se guardan los valores de las busquedas ingresadas por los usuarios de la aplicacion ViewBag.nombre = oTipoUsuarioCLS.nombre; ViewBag.descripcion = oTipoUsuarioCLS.descripcion; ViewBag.IidTipoUsuario = oTipoUsuarioCLS.iidTipoUsuario; } } return(View(listaTipoUsuario)); }
public TipoUsuarioCLS recuperarTipoUsuario(int idTipoUsuario) { using (BDRestauranteContext bd = new BDRestauranteContext()) { TipoUsuarioCLS oTipoUsuarioCls = (from tipoUsuario in bd.TipoUsuario where tipoUsuario.Bhabilitado == 1 && tipoUsuario.Iidtipousuario == idTipoUsuario select new TipoUsuarioCLS { iidtipousuario = tipoUsuario.Iidtipousuario, nombre = tipoUsuario.Nombre, descripcion = tipoUsuario.Descripcion }).FirstOrDefault(); return(oTipoUsuarioCls); } }
//Filtrado múltiple public IActionResult Index(TipoUsuarioCLS tipoUsuarioCLS) { List <TipoUsuarioCLS> listaUser = new List <TipoUsuarioCLS>(); using (BDHospitalContext db = new BDHospitalContext()) { listaUser = (from tu in db.TipoUsuario where tu.Bhabilitado == 1 select new TipoUsuarioCLS { IdTipoUser = tu.Iidtipousuario, Nombre = tu.Nombre, Descripcion = tu.Descripcion, }).ToList(); if (tipoUsuarioCLS.Nombre == null && tipoUsuarioCLS.Descripcion == null && tipoUsuarioCLS.IdTipoUser == 0) { ViewBag.Nombre = ""; ViewBag.Descripcion = ""; ViewBag.IdTipoUser = 0; } else { if (tipoUsuarioCLS.Nombre != null) { listaUser = listaUser .Where(x => x.Nombre.Contains(tipoUsuarioCLS.Nombre)).ToList(); } if (tipoUsuarioCLS.Descripcion != null) { listaUser = listaUser .Where(x => x.Descripcion.Contains(tipoUsuarioCLS.Descripcion)).ToList(); } if (tipoUsuarioCLS.IdTipoUser != 0) { listaUser = listaUser .Where(x => x.IdTipoUser == tipoUsuarioCLS.IdTipoUser).ToList(); } //Para guardar la búsqueda ViewBag.Nombre = tipoUsuarioCLS.Nombre; ViewBag.Descripcion = tipoUsuarioCLS.Descripcion; ViewBag.IdTipoUser = tipoUsuarioCLS.IdTipoUser; } } return(View(listaUser)); }
private bool buscarTipoUsuario(TipoUsuarioCLS tipoUsuarioCLS) { bool busquedaID = true; bool busquedaNombre = true; bool busquedaDescripcion = true; if (tipoVal.iidtipousuario > 0) { busquedaID = tipoUsuarioCLS.iidtipousuario.ToString().Contains(tipoVal.iidtipousuario.ToString()); } if (tipoVal.nombre != null) { busquedaNombre = tipoUsuarioCLS.nombre.ToString().Contains(tipoVal.nombre.ToString()); } if (tipoVal.descripcion != null) { busquedaDescripcion = tipoUsuarioCLS.descripcion.ToString().Contains(tipoVal.descripcion.ToString()); } return(busquedaID && busquedaNombre && busquedaDescripcion); }
public IActionResult Index(TipoUsuarioCLS oTipoUsuarioCLS) { List <TipoUsuarioCLS> tipoUsuarioCLs = new List <TipoUsuarioCLS>(); using (BDHospitalContext db = new BDHospitalContext()) { tipoUsuarioCLs = (from tipo in db.TipoUsuario where tipo.Bhabilitado == 1 select new TipoUsuarioCLS { idusuario = tipo.Iidtipousuario, nombreusuario = tipo.Nombre, descripcion = tipo.Descripcion }).ToList(); if (oTipoUsuarioCLS.idusuario == 0 && oTipoUsuarioCLS.nombreusuario == null && oTipoUsuarioCLS.descripcion == null) { ViewBag.Nombre = ""; ViewBag.Descripcion = ""; ViewBag.IdTipoUsuario = 0; } else { if (oTipoUsuarioCLS.idusuario != 0) { tipoUsuarioCLs = tipoUsuarioCLs.Where(x => x.idusuario == oTipoUsuarioCLS.idusuario).ToList(); } if (oTipoUsuarioCLS.nombreusuario != null) { tipoUsuarioCLs = tipoUsuarioCLs.Where(x => x.nombreusuario.Contains(oTipoUsuarioCLS.nombreusuario)).ToList(); } if (oTipoUsuarioCLS.descripcion != null) { tipoUsuarioCLs = tipoUsuarioCLs.Where(x => x.descripcion.Contains(oTipoUsuarioCLS.descripcion)).ToList(); } ViewBag.Nombre = oTipoUsuarioCLS.nombreusuario; ViewBag.Descripcion = oTipoUsuarioCLS.descripcion; ViewBag.IdTipoUsuario = oTipoUsuarioCLS.idusuario; } } return(View(tipoUsuarioCLs)); }
private bool buscarTipoUsuario(TipoUsuarioCLS oTipoUsuarioCls) { bool busquedaId = true; bool busquedaNombre = true; bool busquedaDescripcion = true; if (oTipoVal.iidtipousuario > 0) { busquedaId = oTipoUsuarioCls.iidtipousuario.ToString().Contains(oTipoVal.iidtipousuario.ToString()); } if (oTipoVal.nombre != null) { busquedaNombre = oTipoUsuarioCls.nombre.ToString().Contains(oTipoVal.nombre); } if (oTipoVal.descripcion != null) { busquedaDescripcion = oTipoUsuarioCls.descripcion.ToString().Contains(oTipoVal.descripcion); } return(busquedaId && busquedaNombre && busquedaDescripcion); }
public int guardarDatosTipoUsuario([FromBody] TipoUsuarioCLS oTipoUsuarioCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { using (var transaccion = new TransactionScope()) { if (oTipoUsuarioCLS.iidtipousuario == 0) { TipoUsuario oTipoUsuario = new TipoUsuario(); oTipoUsuario.Nombre = oTipoUsuarioCLS.nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion; oTipoUsuario.Bhabilitado = 1; bd.TipoUsuario.Add(oTipoUsuario); int idTipoUsuario = oTipoUsuario.Iidtipousuario; string[] ids = oTipoUsuarioCLS.valores.Split("$"); for (int i = 0; i < ids.Length; i++) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = idTipoUsuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } else { //Recuperamos la información TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).First(); oTipoUsuario.Nombre = oTipoUsuarioCLS.nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion; bd.SaveChanges(); string[] ids = oTipoUsuarioCLS.valores.Split("$"); //Aca con el Id Tipo usuario (paginas asociadas lo vamos a deshabilitar) List <PaginaTipoUsuario> lista = bd.PaginaTipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).ToList(); foreach (PaginaTipoUsuario pag in lista) { pag.Bhabilitado = 0; } //Editar (si es que el id de pagina es nuevo, lo insertamos, si es un editar //cambiamos de bhabilitado 0 a 1 int cantidad; for (int i = 0; i < ids.Length; i++) { cantidad = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).Count(); if (cantidad == 0) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = oTipoUsuarioCLS.iidtipousuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } else { PaginaTipoUsuario oP = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).First(); oP.Bhabilitado = 1; } } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } } } } catch (Exception) { return(0); } return(rpta); }
public int guardarDatosTipoUsuario([FromBody] TipoUsuarioCLS oTipoUsuarioCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { using (var transaccion = new TransactionScope()) { if (oTipoUsuarioCLS.iidtipousuario == 0) { TipoUsuario oTipoUsuario = new TipoUsuario(); oTipoUsuario.Nombre = oTipoUsuarioCLS.nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion; oTipoUsuario.Bhabilitado = oTipoUsuarioCLS.bhabilitado; bd.TipoUsuario.Add(oTipoUsuario); int idTipoUsuario = oTipoUsuario.Iidtipousuario; string[] ids = oTipoUsuarioCLS.valores.Split("$"); for (int i = 0; i < ids.Length; i++) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = idTipoUsuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } else { TipoUsuario oTipousuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).First(); oTipousuario.Nombre = oTipoUsuarioCLS.nombre; oTipousuario.Descripcion = oTipoUsuarioCLS.descripcion; bd.SaveChanges(); string[] ids = oTipoUsuarioCLS.valores.Split("$"); List <PaginaTipoUsuario> lista = bd.PaginaTipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).ToList(); foreach (PaginaTipoUsuario pag in lista) { pag.Bhabilitado = 0; } int cantidad; for (int i = 0; i < ids.Length; i++) { cantidad = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).Count(); if (cantidad == 0) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = oTipoUsuarioCLS.iidtipousuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } else { PaginaTipoUsuario oP = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).First(); oP.Bhabilitado = 1; } } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } } } }catch (Exception ex) { ex.ToString(); rpta = 0; } return(rpta); }
public IActionResult Guardar(TipoUsuarioCLS oTipoUsuarioCLS) { //se pone a fuera del try para que el nombrevista llege hasta el catch string nombreVista = ""; int nvecesNombre = 0; int nvecesDescripcion = 0; try { //validaciones al tipo vista if (oTipoUsuarioCLS.iidTipoUsuario == 0) { nombreVista = "Agregar"; } else { nombreVista = "Editar"; } using (BDHospitalContext bd = new BDHospitalContext()) { //en el caso de agregar if (oTipoUsuarioCLS.iidTipoUsuario == 0) { //validacion de repeticiones en la bd nombre nvecesNombre = bd.TipoUsuario .Where(p => p.Nombre.ToUpper().Trim() == oTipoUsuarioCLS.nombre.ToUpper().Trim()) .Count(); //validacion de repeticiones en la bd descripcion nvecesDescripcion = bd.TipoUsuario .Where(p => p.Descripcion.ToUpper().Trim() == oTipoUsuarioCLS.descripcion.ToUpper().Trim()) .Count(); } else { //validacion de repeticiones en la bd nombre nvecesNombre = bd.TipoUsuario .Where(p => p.Nombre.ToUpper().Trim() == oTipoUsuarioCLS.nombre.ToUpper().Trim()) .Count(); //validacion de repeticiones en la bd descripcion nvecesDescripcion = bd.TipoUsuario .Where(p => p.Descripcion.ToUpper().Trim() == oTipoUsuarioCLS.descripcion.ToUpper().Trim() && p.Iidtipousuario != oTipoUsuarioCLS.iidTipoUsuario) .Count(); } if (!ModelState.IsValid || nvecesNombre >= 1 || nvecesDescripcion >= 1) { //mensaje de error if (nvecesNombre >= 1) { oTipoUsuarioCLS.mensajeErrorNombre = "el nombre ya existe en la bd"; } if (nvecesDescripcion >= 1) { oTipoUsuarioCLS.mensajeErrorDescripcion = "la descripcion ya existe en la bd"; } return(View(nombreVista, oTipoUsuarioCLS)); } else { TipoUsuario tipoUsuario = new TipoUsuario(); tipoUsuario.Nombre = oTipoUsuarioCLS.nombre; tipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion; tipoUsuario.Bhabilitado = 1; bd.TipoUsuario.Add(tipoUsuario); bd.SaveChanges(); } } } catch (Exception) { return(View(nombreVista, oTipoUsuarioCLS)); } return(RedirectToAction("Index")); }