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));
        }
Example #6
0
 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));
        }
Example #8
0
        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);
        }
Example #12
0
        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"));
        }