Ejemplo n.º 1
0
        public FiltroController()
        {
            var unitOfWork         = new UnitOfWork(new Cred9DbContext());
            var unitOfWorkPanorama = new RepositorioPanorama.UnitOfWork(_connectionString, new LoggerConsole());

            _filtroNegocio      = new FiltroNegocio(unitOfWork);
            _bancoNegocio       = new FiltroBancoNegocio(unitOfWork);
            _especieNegocio     = new FiltroEspecieNegocio(unitOfWork);
            _agrupamentoNegocio = new AgrupamentoNegocio(_connectionString, new LoggerConsole());
        }
        public NegocioGeneralModelAndView(List <Entity.Negocio> listaNegocios)
        {
            if (listaNegocios != null)
            {
                listaDeNegocios = listaNegocios;
            }

            listaDeLocalidades = new List <Localidad>();
            listaDeProvincias  = new List <Provincia>();
            listaDeCategorias  = new List <Categoria>();
            filtro             = new FiltroNegocio();
            idNegocioActivo    = 0;
        }
        public NegocioGeneralModelAndView(List <Entity.Negocio> listaNegocios, HiShopContext _context, HttpContext httpContext)
        {
            if (listaNegocios != null)
            {
                listaDeNegocios = listaNegocios;
                foreach (var n in listaNegocios)
                {
                    //n.Showroom = ShowroomDao.get(_context, n.ShowroomID);
                }
            }

            listaDeLocalidades = new List <Localidad>();
            listaDeProvincias  = new List <Provincia>();
            listaDeCategorias  = new List <Categoria>();
            filtro             = new FiltroNegocio();
            llenarDatosGenerales(httpContext, _context);
            idNegocioActivo = 0;
        }
Ejemplo n.º 4
0
        public IActionResult MisNegocios(FiltroNegocio filtro)
        {
            Usuario usuarioEnSession         = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
            List <Entity.Negocio>      lista = NegocioDao.getListado(_context, filtro, usuarioEnSession);
            NegocioGeneralModelAndView model = new NegocioGeneralModelAndView(lista, _context, HttpContext);

            model.filtro.llenar(filtro.nombreFiltro, filtro.total, filtro.paginaActual);
            Negocio negocioActivo = HttpContext.Session.GetObjectFromJson <Negocio>("negocioEnSession");

            if (usuarioEnSession.negocioActivo != 0)
            {
                negocioActivo = NegocioDao.get(_context, usuarioEnSession.negocioActivo);
            }
            if (negocioActivo != null)
            {
                model.negocioActivo   = negocioActivo;
                model.idNegocioActivo = negocioActivo.ID;
            }
            return(View("MisNegocios", model));
        }
Ejemplo n.º 5
0
        public static List <Negocio> getListado(HiShopContext _context, FiltroNegocio filtro, Usuario usuario)
        {
            var lista = _context.Negocios.ToList();

            if (filtro != null)
            {
                if (!String.IsNullOrEmpty(filtro.nombreFiltro))
                {
                    lista = lista.ToList().Where(o => o.Nombre.ToLower().Contains(filtro.nombreFiltro.ToLower())).ToList();
                }
                if (filtro.idCategoriaFiltro != 0)
                {
                    lista = lista.Where(o => o.CategoriaID == filtro.idCategoriaFiltro).ToList();
                }
            }

            lista = lista.Where(o => o.UsuarioID == usuario.ID).ToList();
            List <Negocio> negocios = lista.ToList();

            return(filtro.paginar(negocios, filtro.paginaActual));
        }
Ejemplo n.º 6
0
        private static Filtro SelecionaFiltroPeloUsuario()
        {
            var    unitOfWork        = new UnitOfWork(new Cred9DbContext());
            var    filtroNegocio     = new FiltroNegocio(unitOfWork);
            Filtro filtroSelecionado = null;
            bool   codigoFiltroOk    = false;

            while (!codigoFiltroOk)
            {
                try
                {
                    var listaFiltros = filtroNegocio.ListarTodos();
                    Console.WriteLine("Filtros Cadastrados");
                    Console.WriteLine("==================================================================");

                    foreach (var item in listaFiltros)
                    {
                        Console.WriteLine(item.Id + " - " + item.Descricao);
                    }

                    Console.WriteLine("");
                    Console.WriteLine("");
                    Console.WriteLine("DIGITE O CODIGO DO FILTRO: ");

                    var line = Console.ReadLine().ToString();
                    var cod  = int.Parse(line);

                    filtroSelecionado = filtroNegocio.SelecionarPorId(cod);

                    if (filtroSelecionado != null)
                    {
                        Console.WriteLine("");
                        Console.WriteLine("Filtro: " + filtroSelecionado.Descricao);

                        Console.WriteLine("");
                        Console.WriteLine("Confirmar Execução ? (s/n)");
                        var resp = Console.ReadLine().ToString();

                        if ("S".Equals(resp) || "s".Equals(resp))
                        {
                            codigoFiltroOk = true;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Filtro não encontrado. Tente novamente!");
                        Console.WriteLine("");
                        Console.WriteLine("Aperte uma tecla para continuar");
                        Console.ReadKey();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Digite um código válido!");
                    Console.WriteLine("");
                    Console.WriteLine("Aperte uma tecla para continuar");
                    Console.ReadKey();
                }

                Console.Clear();
            }

            return(filtroSelecionado);
        }