public async Task <DepositoOutput> Execute(Guid depositoID, Guid declaracionID, string institucion, string tipoCuenta, decimal saldo) { if (depositoID == null || depositoID == Guid.Empty) { await _depositoWriteOnlyRepository.Add(new DepositoMayor10K(declaracionID, institucion, tipoCuenta, saldo)); } else { await _depositoWriteOnlyRepository.Update(DepositoMayor10K.Load(depositoID, declaracionID, institucion, tipoCuenta, saldo)); } return(new DepositoOutput(depositoID, declaracionID, institucion, tipoCuenta, saldo)); }
private static async Task <DepositoCollection> ReadDepositoCollection(Guid declaracionID, IDbConnection db) { var depositosCollection = new DepositoCollection(); var depositoSQL = "SELECT * FROM Depositos WHERE DeclaracionID = @declaracionID"; var depositos = await db.QueryAsync <Entities.Deposito>(depositoSQL, new { declaracionID }); foreach (var item in depositos.ToList()) { depositosCollection.AddItem(DepositoMayor10K.Load(item.ID, item.DeclaracionID, item.InstitucionFinanciera, item.TipoCuenta, item.Saldo)); } return(depositosCollection); }
public async Task <DepositoMayor10K> Get(Guid depositoID) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "SELECT * FROM Depositos WHERE ID = @depositoID"; var deposito = await db.QueryFirstOrDefaultAsync <Entities.Deposito>(sqlCommand, new { depositoID }); if (deposito == null) { return(null); } return(DepositoMayor10K.Load(deposito.ID, deposito.DeclaracionID, deposito.InstitucionFinanciera, deposito.TipoCuenta, deposito.Saldo)); } }
public async Task <ICollection <DepositoMayor10K> > GetByDeclaracion(Guid declaracionID) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "SELECT * FROM Depositos WHERE DeclaracionID = @declaracionID"; var depositos = await db.QueryAsync <Entities.Deposito>(sqlCommand, new { declaracionID }); var outputResult = new List <DepositoMayor10K>(); if (depositos == null) { return(outputResult); } foreach (var deposito in depositos) { outputResult.Add(DepositoMayor10K.Load(deposito.ID, deposito.DeclaracionID, deposito.InstitucionFinanciera, deposito.TipoCuenta, deposito.Saldo)); } return(outputResult); } }