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)); }
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; } }
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))); }
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); }
public IList <TbFaCaja> GetInfoCaja(FiltroFechaViewModel _filtroFecha, long _filtroNum, long _filtroPV) { return(repository.GetInfoCaja(_filtroFecha, _filtroNum, _filtroPV)); }