public async Task <IActionResult> Index(int?gestion, SearchParametersModel searchParameters) { var filtro = new FiltroFuncionario ( searchParameters.CodArea, searchParameters.CodCargo, searchParameters.CodGeog, searchParameters.CodCentroCosto, searchParameters.TipoRol ); var reporte = await _getHistoricoIndividualUserCase.ExecuteList(gestion.HasValue?(int)gestion : 2018, filtro); var catalogos = await _getCatalogosUserCase.Execute(); var modelView = new HistoricoIndividualModelView { Data = _mapper.Map <ICollection <HistoricoIndividualOutput>, List <HistoricoIndividualModel> >(reporte), SearchParameters = new SearchParametersModel { CodArea = searchParameters.CodArea, CodCargo = searchParameters.CodCargo, CodCentroCosto = searchParameters.CodCentroCosto, CodGeog = searchParameters.CodGeog, TipoRol = searchParameters.TipoRol, Areas = SearchParametersModel.GetSelectList(catalogos.Areas), Cargos = SearchParametersModel.GetSelectList(catalogos.Cargos), CentrosCosto = SearchParametersModel.GetSelectList(catalogos.CentroCosto), UbicacionesGeograficas = SearchParametersModel.GetSelectList(catalogos.UbicacionGeografica), Roles = SearchParametersModel.GetSelectList(catalogos.Roles) }, }; return(View(modelView)); }
public Paginador <Funcionario> Get(FiltroFuncionario filtro) { IQueryable <Funcionario> query = context.Funcionario; if (filtro.Id != 0) { query = query.Where(x => x.Id == filtro.Id); } if (filtro.Nome != null && filtro.Nome != "") { query = query.Where(x => x.Pessoa.Nome.Contains(filtro.Nome)); } if (filtro.Cpf != null && filtro.Cpf != "") { query = query.Where(x => x.Pessoa.Cpf.Contains(filtro.Cpf)); } if (filtro.Cnpj != null && filtro.Cnpj != "") { query = query.Where(x => x.Pessoa.Cnpj.Contains(filtro.Cnpj)); } if (filtro.Rg != null && filtro.Rg != "") { query = query.Where(x => x.Pessoa.Rg.Contains(filtro.Rg)); } if (filtro.Celular != null && filtro.Celular != "") { query = query.Where(x => x.Pessoa.Celular.Contains(filtro.Celular)); } if (filtro.Email != null && filtro.Email != "") { query = query.Where(x => x.Pessoa.Email.Contains(filtro.Email)); } if (filtro.Inativo == 0 || filtro.Inativo == 1) { query = query.Where(x => x.Pessoa.Inativo == filtro.Inativo); } int registros = query.Count(); List <Funcionario> funcionarios = query.ToList(); Paginador <Funcionario> dados = new Paginador <Funcionario>(); dados.Pagina = filtro.Pagina; dados.QtdeItensTotal = registros; dados.ItensPorPagina = filtro.ItensPorPagina; dados.QtdedePaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(registros) / filtro.ItensPorPagina)); dados.Dados = funcionarios; return(dados); }
public JsonResult <Paginador <Funcionario> > Filtro([FromBody] FiltroFuncionario filtro) { if (filtro.Pagina == 0) { filtro.Pagina = 1; } if (filtro.ItensPorPagina == 0) { filtro.ItensPorPagina = 20; } return(Json(busines.Get(filtro))); }
public async Task <IActionResult> Index(int?gestion, [FromForm] FiltroFuncionario filtro) { var reporte = await _getHistoricoIndividualUserCase.ExecuteList(gestion.HasValue?(int)gestion : 2018, filtro); return(View(reporte.AsEnumerable())); }
public async Task <ActionResult> HistoricoReport(string codArea, string codGeog, string codCentroCosto, string codCargo, string tipoRol) { var filtro = new FiltroFuncionario ( codArea, codGeog, codCentroCosto, codCargo, tipoRol ); var reporte = await _getHistoricoIndividualUserCase.ExecutePivotList(filtro); foreach (var item in reporte) { DataRow row = ds.HistoricoIndividual.NewRow(); row["FuncionarioID"] = item.FuncionarioID; row["NombreCompleto"] = item.NombreCompleto; row["CodCargo"] = item.CodCargo; row["Cargo"] = item.Cargo; row["CodArea"] = item.CodArea; row["Area"] = item.Area; row["CodGeografico"] = item.CodGeografico; row["UbicacionGeografica"] = item.UbicacionGeografica; row["CodCentroCosto"] = item.CodCentroCosto; row["CentroCosto"] = item.CentroCosto; row["TipoRol"] = item.TipoRol; row["Rol"] = item.Rol; row["Depositos2016"] = item.Depositos2016; row["Depositos2017"] = item.Depositos2017; row["Depositos2018"] = item.Depositos2018; row["Depositos2019"] = item.Depositos2019; row["Depositos2020"] = item.Depositos2020; row["Inmuebles2016"] = item.Inmuebles2016; row["Inmuebles2017"] = item.Inmuebles2017; row["Inmuebles2018"] = item.Inmuebles2018; row["Inmuebles2019"] = item.Inmuebles2019; row["Inmuebles2020"] = item.Inmuebles2020; row["Vehiculos2016"] = item.Vehiculos2016; row["Vehiculos2017"] = item.Vehiculos2017; row["Vehiculos2018"] = item.Vehiculos2018; row["Vehiculos2019"] = item.Vehiculos2019; row["Vehiculos2020"] = item.Vehiculos2020; row["OtrosIngresos2016"] = item.OtrosIngresos2016; row["OtrosIngresos2017"] = item.OtrosIngresos2017; row["OtrosIngresos2018"] = item.OtrosIngresos2018; row["OtrosIngresos2019"] = item.OtrosIngresos2019; row["OtrosIngresos2020"] = item.OtrosIngresos2020; row["DeudasBancarias2016"] = item.DeudasBancarias2016; row["DeudasBancarias2017"] = item.DeudasBancarias2017; row["DeudasBancarias2018"] = item.DeudasBancarias2018; row["DeudasBancarias2019"] = item.DeudasBancarias2019; row["DeudasBancarias2020"] = item.DeudasBancarias2020; row["ValoresNegociables2016"] = item.ValoresNegociables2016; row["ValoresNegociables2017"] = item.ValoresNegociables2017; row["ValoresNegociables2018"] = item.ValoresNegociables2018; row["ValoresNegociables2019"] = item.ValoresNegociables2019; row["ValoresNegociables2020"] = item.ValoresNegociables2020; ds.HistoricoIndividual.Rows.Add(row); } ReportViewer reportViewer = new ReportViewer(); reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.SizeToReportContent = true; reportViewer.Width = Unit.Percentage(900); reportViewer.Height = Unit.Percentage(900); reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Reports\HistoricoIndividual.rdlc"; reportViewer.LocalReport.DataSources.Add(new ReportDataSource("HistoricoDataSet", ds.Tables["HistoricoIndividual"])); ViewBag.ReportViewer = reportViewer; return(View()); }
public async Task <ICollection <HistoricoIndividualItemOutput> > ExecutePivotList(FiltroFuncionario filtro) { var historicoIndividualList = await _HistoricoIndividualReadOnlyRepository.GetHistoricoItems(2016); if (filtro != null) { if (!String.IsNullOrEmpty(filtro.CodArea)) { historicoIndividualList = historicoIndividualList.Where(x => x.CodArea == filtro.CodArea).ToList(); } if (!String.IsNullOrEmpty(filtro.CodCargo)) { historicoIndividualList = historicoIndividualList.Where(x => x.CodCargo == filtro.CodCargo).ToList(); } if (!String.IsNullOrEmpty(filtro.CodCentroCosto)) { historicoIndividualList = historicoIndividualList.Where(x => x.CodCentroCosto == filtro.CodCentroCosto).ToList(); } if (!String.IsNullOrEmpty(filtro.CodGeografico)) { historicoIndividualList = historicoIndividualList.Where(x => x.CodGeografico == filtro.CodGeografico).ToList(); } if (filtro.Rol.HasValue) { historicoIndividualList = historicoIndividualList.Where(x => x.TipoRol == Convert.ToInt32(filtro.Rol)).ToList(); } } return(historicoIndividualList.ToList()); }
public async Task <ICollection <HistoricoIndividualOutput> > ExecuteList(int gestion, FiltroFuncionario filtro) { var historicoIndividualList = await _HistoricoIndividualReadOnlyRepository.GetTwoGestiones(gestion, 2016); var result = new List <HistoricoIndividualOutput>(); if (filtro != null) { if (!String.IsNullOrEmpty(filtro.CodArea)) { historicoIndividualList = historicoIndividualList.Where(x => x.Funcionario.CodArea == filtro.CodArea).ToList(); } if (!String.IsNullOrEmpty(filtro.CodCargo)) { historicoIndividualList = historicoIndividualList.Where(x => x.Funcionario.CodCargo == filtro.CodCargo).ToList(); } if (!String.IsNullOrEmpty(filtro.CodCentroCosto)) { historicoIndividualList = historicoIndividualList.Where(x => x.Funcionario.CodCentroDeCosto == filtro.CodCentroCosto).ToList(); } if (!String.IsNullOrEmpty(filtro.CodGeografico)) { historicoIndividualList = historicoIndividualList.Where(x => x.Funcionario.CodUbicacionGeografica == filtro.CodGeografico).ToList(); } if (filtro.Rol.HasValue) { historicoIndividualList = historicoIndividualList.Where(x => x.Funcionario.TipoRol == Convert.ToInt32(filtro.Rol)).ToList(); } } foreach (var historicoIndividual in historicoIndividualList) { result.Add(new HistoricoIndividualOutput(historicoIndividual)); } return(result); }
public async Task <ICollection <EstadoGeneralOutput> > ExecuteList(int gestion, int estadoDeclaracion, FiltroFuncionario filtro) { var estadoGeneralList = await _estadoGeneralReadOnlyRepository.GetFromGestion(gestion, estadoDeclaracion); var outputResult = new List <EstadoGeneralOutput>(); if (filtro != null) { if (!String.IsNullOrEmpty(filtro.CodArea)) { estadoGeneralList = estadoGeneralList.Where(x => x.Funcionario.CodArea == filtro.CodArea).ToList(); } if (!String.IsNullOrEmpty(filtro.CodCargo)) { estadoGeneralList = estadoGeneralList.Where(x => x.Funcionario.CodCargo == filtro.CodCargo).ToList(); } if (!String.IsNullOrEmpty(filtro.CodCentroCosto)) { estadoGeneralList = estadoGeneralList.Where(x => x.Funcionario.CodCentroDeCosto == filtro.CodCentroCosto).ToList(); } if (!String.IsNullOrEmpty(filtro.CodGeografico)) { estadoGeneralList = estadoGeneralList.Where(x => x.Funcionario.CodUbicacionGeografica == filtro.CodGeografico).ToList(); } if (filtro.Rol.HasValue) { estadoGeneralList = estadoGeneralList.Where(x => x.Funcionario.TipoRol == Convert.ToInt32(filtro.Rol)).ToList(); } } foreach (var item in estadoGeneralList) { outputResult.Add(new EstadoGeneralOutput(item)); } return(outputResult); }