示例#1
0
        public JsonResult GetFiltrosJson()
        {
            int userId    = GetUsuarioLogueado();
            int ClienteId = GetClienteSeleccionado();
            IEnumerable <Filtro> filtros   = tableroRepository.GetFiltros(0, userId, ClienteId);
            FiltrosViewModel     filtrosVM = new FiltrosViewModel();

            foreach (Filtro f in filtros.Where(m => m.TipoFiltro == TipoFiltro.CheckBox))
            {
                var FiltroVM = new FiltroCheckViewModel();
                foreach (Item i in f.Items)
                {
                    FiltroVM.Items.Add(new ItemViewModel()
                    {
                        IdItem = i.IdItem, TipoItem = i.TipoItem, Selected = i.Selected, Descripcion = i.Descripcion.ToUpper()
                    });
                }
                FiltroVM.Id     = f.Id;
                FiltroVM.Nombre = f.Nombre;
                filtrosVM.FiltrosChecks.Add(FiltroVM);
            }

            foreach (Filtro f in filtros.Where(m => m.TipoFiltro == TipoFiltro.Fecha))
            {
                var FiltroVM = new FiltroFechaViewModel();

                foreach (Item i in f.Anios)
                {
                    FiltroVM.Anios.Add(new ItemDropDownListViewModel()
                    {
                        Value = i.IdItem, Descripcion = i.Descripcion
                    });
                }
                foreach (Item i in f.Meses)
                {
                    FiltroVM.Meses.Add(new ItemDropDownListViewModel()
                    {
                        Value = i.IdItem, Descripcion = i.Descripcion, ParentValue = i.IdParent
                    });
                }
                foreach (Item i in f.Semanas)
                {
                    FiltroVM.Semanas.Add(new ItemDropDownListViewModel()
                    {
                        Value = i.IdItem, Descripcion = i.Descripcion, ParentValue = i.IdParent
                    });
                }
                foreach (Item i in f.Trimestres)
                {
                    FiltroVM.Trimestres.Add(new ItemDropDownListViewModel()
                    {
                        Value = i.IdItem, Descripcion = i.Descripcion, ParentValue = i.IdParent
                    });
                }
                FiltroVM.Id     = f.Id;
                FiltroVM.Nombre = f.Nombre;
                filtrosVM.FiltrosFechas.Add(FiltroVM);
            }
            return(Json(filtrosVM, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public IActionResult _ListarCompras(FiltroFechaViewModel filtro)
        {
            try
            {
                ViewData["monedas"] = monedaService.GetAll();

                if (filtro.Filtrando)
                {
                    return(PartialView(service.GetAllCompras().Where(c => c.FechaDocumento.Date >= filtro.Desde.Date && c.FechaDocumento.Date <= filtro.Hasta.Date).ToList()));
                }
                else
                {
                    return(PartialView(service.GetAllCompras()));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public IList <TbFaCaja> GetInfoCaja(FiltroFechaViewModel _filtroFecha, long _filtroNum, long _filtroPV)
        {
            try
            {
                string filtroFecha = _filtroFecha.Filtrando ? $"Convert(date, FechaCreacion) >= '{_filtroFecha.Desde.Date}' and Convert(date, FechaCreacion) <= '{_filtroFecha.Hasta.Date}' " : "";
                string filtroNum   = _filtroNum != 0 ? $"IdCaja = '{_filtroNum}'" : "";
                string filtroPV    = _filtroPV != 0 ? $"IdPuntoVenta = '{_filtroPV}'" : "";

                var and1 = "";
                var and2 = "";

                var where = "";
                if (filtroFecha != "" && filtroNum != "")
                {
                    and1 = "and";
                }

                if (filtroPV != "" && (filtroFecha != "" || filtroNum != ""))
                {
                    and2 = "and";
                }

                if (filtroFecha != "" || filtroNum != "" || filtroPV != "")
                {
                    where = "where";
                }

                var qry = $"select * from tb_FA_Caja {where} {filtroFecha} {and1} {filtroNum} {and2} {filtroPV}";

                var caja = context.TbFaCaja.FromSql(qry).Include(c => c.IdPuntoVentaNavigation).ToList();
                return(caja);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
            }
        }
示例#4
0
        public IActionResult _ListarCajas(FiltroFechaViewModel filtroFecha, long filtroNum, long filtroPV)
        {
            ViewData["usuarios"] = _UserService.GetAllByIdEmpresa((int)HttpContext.Session.GetInt32("idEmpresa"));

            return(PartialView(_Service.GetInfoCaja(filtroFecha, filtroNum, filtroPV)));
        }
示例#5
0
        protected FiltrosViewModel GetFiltrosAplicadosYBloqueados(int IdModulo, int tableroId)
        {
            int userId = GetUsuarioLogueado();

            userId = usuarioRepository.GetUsuarioPerformance(userId);

            int ClienteId = GetClienteSeleccionado();

            //traigo todos los posibles filtros
            Filtros          filtros   = filtroRepository.GetFiltros(userId, ClienteId, IdModulo);
            FiltrosViewModel filtrosVM = new FiltrosViewModel();

            foreach (FiltroCheck f in filtros.FiltrosChecks)
            {
                var FiltroVM = new FiltroCheckViewModel();
                foreach (ItemFiltro i in f.Items)
                {
                    FiltroVM.Items.Add(new ItemViewModel()
                    {
                        IdItem = i.IdItem, TipoItem = i.TipoItem, Selected = i.Selected, Descripcion = i.Descripcion.ToUpper()
                    });
                }
                FiltroVM.Id     = f.Id;
                FiltroVM.Nombre = Reporting.Resources.Filtros.ResourceManager.GetString(string.Format("{0}", f.Id));
                filtrosVM.FiltrosChecks.Add(FiltroVM);
            }

            foreach (FiltroFecha f in filtros.FiltrosFechas)
            {
                var FiltroVM = new FiltroFechaViewModel();
                FiltroVM.Id     = f.Id;
                FiltroVM.Nombre = Reporting.Resources.Filtros.ResourceManager.GetString(string.Format("{0}", f.Id));
                FiltroVM.TipoFechaSeleccionada = "D";
                filtrosVM.FiltrosFechas.Add(FiltroVM);
            }

            List <ReportingFiltroNombreCliente> filtrosConNombre = filtroRepository.getFiltroNombreCliente(ClienteId);

            foreach (ReportingFiltroNombreCliente fnc in filtrosConNombre)
            {
                var filtro = filtrosVM.FiltrosFechas.SingleOrDefault(f => f.Id == fnc.ReportingFiltros.identificador);
                if (filtro != null)
                {
                    filtro.Nombre = fnc.Nombre;
                }
            }
            foreach (ReportingFiltroNombreCliente fnc in filtrosConNombre)
            {
                var filtro = filtrosVM.FiltrosChecks.SingleOrDefault(f => f.Id == fnc.ReportingFiltros.identificador);
                if (filtro != null)
                {
                    filtro.Nombre = fnc.Nombre;
                }
            }

            //Filtros aplicados por el usuario y actualizo dentro de los filtros generales el estado que tienen
            Filtros filtrosSeleccionados = GetFiltrosAplicadosObj(ClienteId, userId);

            if (filtrosSeleccionados != null)
            {
                foreach (FiltroFecha fl in filtrosSeleccionados.FiltrosFechas)
                {
                    var ff = filtrosVM.FiltrosFechas.FirstOrDefault(f => f.Id == fl.Id);
                    if (ff != null)
                    {
                        ff.TipoFechaSeleccionada = fl.TipoFechaSeleccionada;

                        if (fl.DiaDesde != null)
                        {
                            ff.DiaDesde = fl.DiaDesde;
                        }
                        if (fl.DiaHasta != null)
                        {
                            ff.DiaHasta = fl.DiaHasta;
                        }

                        if (fl.MesDesde != null)
                        {
                            ff.MesDesde = fl.MesDesde;
                        }
                        if (fl.MesHasta != null)
                        {
                            ff.MesHasta = fl.MesHasta;
                        }

                        if (fl.SemanaDesde != null)
                        {
                            ff.SemanaDesde = fl.SemanaDesde;
                        }
                        if (fl.SemanaHasta != null)
                        {
                            ff.SemanaHasta = fl.SemanaHasta;
                        }

                        if (fl.TrimestreDesde != null)
                        {
                            ff.TrimestreDesde = fl.TrimestreDesde;
                        }
                        if (fl.TrimestreHasta != null)
                        {
                            ff.TrimestreHasta = fl.TrimestreHasta;
                        }
                    }
                }
                foreach (FiltroCheck fl in filtrosSeleccionados.FiltrosChecks)
                {
                    var fc = filtrosVM.FiltrosChecks.FirstOrDefault(f => f.Id == fl.Id);
                    if (fc != null)
                    {
                        foreach (ItemFiltro s in fl.Items)
                        {
                            var itm = fc.Items.FirstOrDefault(i => i.IdItem == s.IdItem);
                            if (itm != null)
                            {
                                itm.Selected = true;
                            }
                        }
                    }
                }
            }
            //Traigo los filtros bloqueados del usuario, si esta en la estructura de filtros generales lo marco como bloqueado
            if (IdModulo == 1 || IdModulo == 2)
            {
                filtrosVM.permitebloquearfiltros = true;
                Filtros filtrosBloqueados = GetFiltrosBloqueadosObj(tableroId);
                if (filtrosBloqueados != null)
                {
                    filtrosVM.isLocked = true;
                    foreach (FiltroCheck fl in filtrosBloqueados.FiltrosChecks)
                    {
                        var fc = filtrosVM.FiltrosChecks.FirstOrDefault(f => f.Id == fl.Id);
                        if (fc != null)
                        {
                            foreach (ItemFiltro s in fl.Items)
                            {
                                var itm = fc.Items.FirstOrDefault(i => i.IdItem == s.IdItem);
                                if (itm != null)
                                {
                                    itm.Selected = true;
                                    itm.isLocked = true;
                                }
                            }
                        }
                    }
                }
            }

            return(filtrosVM);
        }
示例#6
0
 public IList <TbFaCaja> GetInfoCaja(FiltroFechaViewModel _filtroFecha, long _filtroNum, long _filtroPV)
 {
     return(repository.GetInfoCaja(_filtroFecha, _filtroNum, _filtroPV));
 }