public async Task <ICollection <HistoricoIndividual> > GetTwoGestiones(int gestionActual, int gestionAnterior) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "Exec dbo.HistoricoIndividual_Seleccionar @gestionActual, @gestionAnterior"; var queryResult = await db.QueryAsync <HistoricoIndividualSchema>(sqlCommand, new { gestionActual, gestionAnterior }); var result = new List <HistoricoIndividual>(); foreach (var item in queryResult) { var funcionario = Colaborador.Load( item.Codigo, //Codigo new Domain.ValueObjects.NombreCompleto(item.Nombre, item.Apellido), item.CodCargo, item.Cargo, item.CodArea, item.Area, item.CodGeografico, item.UbicacionGeografica, item.CodCentroCosto, item.CentroCosto, item.TipoRol, item.Rol); var historicoIndividual = new HistoricoIndividual(item.Codigo, funcionario); //Deposito var historicoItemDeposito = new HistoricoItem(RubroDeclaracion.Depositos); historicoItemDeposito.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_1, item.Gestion_1, item.Depositos_1)); historicoItemDeposito.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_2, item.Gestion_2, item.Depositos_2)); //Vehiculo var historicoItemVehiculo = new HistoricoItem(RubroDeclaracion.Vehiculos); historicoItemVehiculo.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_1, item.Gestion_1, item.Vehiculos_1)); historicoItemVehiculo.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_2, item.Gestion_2, item.Vehiculos_2)); //Inmueble var historicoItemInmueble = new HistoricoItem(RubroDeclaracion.Inmuebles); historicoItemInmueble.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_1, item.Gestion_1, item.Inmueble_1)); historicoItemInmueble.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_2, item.Gestion_2, item.Inmueble_2)); //OtroIngreso var historicoItemOtroIngreso = new HistoricoItem(RubroDeclaracion.OtrosIngresos); historicoItemOtroIngreso.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_1, item.Gestion_1, item.OtrosIngresos_1)); historicoItemOtroIngreso.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_2, item.Gestion_2, item.OtrosIngresos_2)); //DeudaBanco var historicoItemDeudaBanco = new HistoricoItem(RubroDeclaracion.DeudasBancarias); historicoItemDeudaBanco.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_1, item.Gestion_1, item.DeudaBanco_1)); historicoItemDeudaBanco.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_2, item.Gestion_2, item.DeudaBanco_2)); //OtrosIngresos var historicoItemOtrosIngresos = new HistoricoItem(RubroDeclaracion.OtrosIngresos); historicoItemOtrosIngresos.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_1, item.Gestion_1, item.OtrosIngresos_1)); historicoItemOtrosIngresos.AddPatrimonioItem(new HistoricoPatrimonioItem(item.DeclaracionID_2, item.Gestion_2, item.OtrosIngresos_2)); historicoIndividual.AppendHistorico(RubroDeclaracion.Depositos, historicoItemDeposito); historicoIndividual.AppendHistorico(RubroDeclaracion.Vehiculos, historicoItemVehiculo); historicoIndividual.AppendHistorico(RubroDeclaracion.Inmuebles, historicoItemInmueble); historicoIndividual.AppendHistorico(RubroDeclaracion.OtrosIngresos, historicoItemOtroIngreso); historicoIndividual.AppendHistorico(RubroDeclaracion.DeudasBancarias, historicoItemDeudaBanco); result.Add(historicoIndividual); } return(result); } }
public HistoricoIndividualOutput(HistoricoIndividual historicoIndividual) { FuncionarioID = historicoIndividual.Funcionario.FuncionarioID; NombreCompleto = historicoIndividual.Funcionario.NombreCompleto.ToString(); Cargo = historicoIndividual.Funcionario.Cargo; Area = historicoIndividual.Funcionario.Area; UbicacionGeografica = historicoIndividual.Funcionario.UbicacionGeografica; CentroCosto = historicoIndividual.Funcionario.CentroDeCosto; //Deposito if (historicoIndividual.Historico.ContainsKey(RubroDeclaracion.Depositos) && historicoIndividual.Historico[RubroDeclaracion.Depositos].Patrimonios.Count == 2) { DepositoDeclaracionIDActual = historicoIndividual.Historico[RubroDeclaracion.Depositos].Patrimonios[1].DeclaracionID; DepositoDeclaracionIDAnterior = historicoIndividual.Historico[RubroDeclaracion.Depositos].Patrimonios[0].DeclaracionID; DepositoGestionActual = historicoIndividual.Historico[RubroDeclaracion.Depositos].Patrimonios[1].Gestion; DepositoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.Depositos].Patrimonios[0].Gestion; DepositoMontoGestionActual = historicoIndividual.Historico[RubroDeclaracion.Depositos].Patrimonios[1].Monto; DepositoMontoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.Depositos].Patrimonios[0].Monto; } //Inmueble if (historicoIndividual.Historico.ContainsKey(RubroDeclaracion.Inmuebles) && historicoIndividual.Historico[RubroDeclaracion.Inmuebles].Patrimonios.Count == 2) { InmuebleDeclaracionIDActual = historicoIndividual.Historico[RubroDeclaracion.Inmuebles].Patrimonios[1].DeclaracionID; InmuebleDeclaracionIDAnterior = historicoIndividual.Historico[RubroDeclaracion.Inmuebles].Patrimonios[0].DeclaracionID; InmuebleGestionActual = historicoIndividual.Historico[RubroDeclaracion.Inmuebles].Patrimonios[1].Gestion; InmuebleGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.Inmuebles].Patrimonios[0].Gestion; InmuebleMontoGestionActual = historicoIndividual.Historico[RubroDeclaracion.Inmuebles].Patrimonios[1].Monto; InmuebleMontoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.Inmuebles].Patrimonios[0].Monto; } //Vehiculo if (historicoIndividual.Historico.ContainsKey(RubroDeclaracion.Vehiculos) && historicoIndividual.Historico[RubroDeclaracion.Vehiculos].Patrimonios.Count == 2) { VehiculoDeclaracionIDActual = historicoIndividual.Historico[RubroDeclaracion.Vehiculos].Patrimonios[1].DeclaracionID; VehiculoDeclaracionIDAnterior = historicoIndividual.Historico[RubroDeclaracion.Vehiculos].Patrimonios[0].DeclaracionID; VehiculoGestionActual = historicoIndividual.Historico[RubroDeclaracion.Vehiculos].Patrimonios[1].Gestion; VehiculoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.Vehiculos].Patrimonios[0].Gestion; VehiculoMontoGestionActual = historicoIndividual.Historico[RubroDeclaracion.Vehiculos].Patrimonios[1].Monto; VehiculoMontoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.Vehiculos].Patrimonios[0].Monto; } //OtroIngreso if (historicoIndividual.Historico.ContainsKey(RubroDeclaracion.OtrosIngresos) && historicoIndividual.Historico[RubroDeclaracion.OtrosIngresos].Patrimonios.Count == 2) { OtroIngresoDeclaracionIDActual = historicoIndividual.Historico[RubroDeclaracion.OtrosIngresos].Patrimonios[1].DeclaracionID; OtroIngresoDeclaracionIDAnterior = historicoIndividual.Historico[RubroDeclaracion.OtrosIngresos].Patrimonios[0].DeclaracionID; OtroIngresoGestionActual = historicoIndividual.Historico[RubroDeclaracion.OtrosIngresos].Patrimonios[1].Gestion; OtroIngresoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.OtrosIngresos].Patrimonios[0].Gestion; OtroIngresoMontoGestionActual = historicoIndividual.Historico[RubroDeclaracion.OtrosIngresos].Patrimonios[1].Monto; OtroIngresoMontoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.OtrosIngresos].Patrimonios[0].Monto; } //DeudBancaria if (historicoIndividual.Historico.ContainsKey(RubroDeclaracion.DeudasBancarias) && historicoIndividual.Historico[RubroDeclaracion.DeudasBancarias].Patrimonios.Count == 2) { DeudaBancariaDeclaracionIDActual = historicoIndividual.Historico[RubroDeclaracion.DeudasBancarias].Patrimonios[1].DeclaracionID; DeudaBancariaDeclaracionIDAnterior = historicoIndividual.Historico[RubroDeclaracion.DeudasBancarias].Patrimonios[0].DeclaracionID; DeudaBancariaGestionActual = historicoIndividual.Historico[RubroDeclaracion.DeudasBancarias].Patrimonios[1].Gestion; DeudaBancariaGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.DeudasBancarias].Patrimonios[0].Gestion; DeudaBancariaMontoGestionActual = historicoIndividual.Historico[RubroDeclaracion.DeudasBancarias].Patrimonios[1].Monto; DeudaBancariaMontoGestionAnterior = historicoIndividual.Historico[RubroDeclaracion.DeudasBancarias].Patrimonios[0].Monto; } }