示例#1
0
 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));
 }
示例#2
0
        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);
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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);
            }
        }