Пример #1
0
        public async Task Update(DepositoMayor10K deposito)
        {
            var depositoAnterior = _context.Depositos
                                   .Where(c => c.ID == deposito.ID && c.DeclaracionID == deposito.DeclaracionID)
                                   .SingleOrDefault();

            depositoAnterior = deposito;
            await Task.CompletedTask;
        }
Пример #2
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));
 }
Пример #3
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);
        }
Пример #4
0
        public async Task Add(DepositoMayor10K deposito)
        {
            using (IDbConnection db = new SqlConnection(connectionString))
            {
                string            sqlCommand         = "INSERT INTO Depositos (ID, DeclaracionID, InstitucionFinanciera, TipoCuenta, Saldo) VALUES (@ID, @DeclaracionID, @InstitucionFinanciera, @TipoCuenta, @Saldo)";
                DynamicParameters depositoParameters = new DynamicParameters();
                depositoParameters.Add("@ID", deposito.ID);
                depositoParameters.Add("@DeclaracionID", deposito.DeclaracionID);
                depositoParameters.Add("@InstitucionFinanciera", deposito.InstitucionFinanciera, DbType.AnsiString);
                depositoParameters.Add("@TipoCuenta", deposito.TipoDeCuenta, DbType.AnsiString);
                depositoParameters.Add("@Saldo", deposito.Saldo, DbType.Decimal);

                int rows = await db.ExecuteAsync(sqlCommand, depositoParameters);
            }
        }
Пример #5
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));
            }
        }
Пример #6
0
        public async Task Update(DepositoMayor10K deposito)
        {
            using (IDbConnection db = new SqlConnection(connectionString))
            {
                string sqlCommand = "UPDATE Depositos SET InstitucionFinanciera = @InstitucionFinanciera, TipoCuenta = @TipoCuenta , Saldo = @Saldo WHERE ID = @ID AND DeclaracionID = @DeclaracionID";

                DynamicParameters depositoParameters = new DynamicParameters();
                depositoParameters.Add("@ID", deposito.ID);
                depositoParameters.Add("@DeclaracionID", deposito.DeclaracionID);
                depositoParameters.Add("@InstitucionFinanciera", deposito.InstitucionFinanciera, DbType.AnsiString);
                depositoParameters.Add("@TipoCuenta", deposito.TipoDeCuenta, DbType.AnsiString);
                depositoParameters.Add("@Saldo", deposito.Saldo, DbType.Decimal);

                int rows = await db.ExecuteAsync(sqlCommand, depositoParameters);
            }
        }
Пример #7
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);
            }
        }
Пример #8
0
 public async Task Add(DepositoMayor10K deposito)
 {
     _context.Depositos.Add(deposito);
     await Task.CompletedTask;
 }
Пример #9
0
 public void AddItem(DepositoMayor10K depositoMayor10K)
 {
     _depositos.Add(depositoMayor10K);
 }