예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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)));
        }
예제 #4
0
        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()));
        }
예제 #5
0
        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());
        }
예제 #6
0
        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());
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }