Beispiel #1
0
 public async Task <OtroIngresoOutput> Execute(Guid otroIngresoID, Guid declaracionID, string concepto, decimal ingresoMensual)
 {
     if (otroIngresoID == null || otroIngresoID == Guid.Empty)
     {
         await _otroIngresoWriteOnlyRepository.Add(new OtroIngreso(declaracionID, concepto, ingresoMensual));
     }
     else
     {
         await _otroIngresoWriteOnlyRepository.Update(OtroIngreso.Load(otroIngresoID, declaracionID, concepto, ingresoMensual));
     }
     return(new OtroIngresoOutput(otroIngresoID, declaracionID, concepto, ingresoMensual));
 }
Beispiel #2
0
        private static async Task <OtroIngresoCollection> ReadOtrosIngresosCollection(Guid declaracionID, IDbConnection db)
        {
            var otrosIngresosCollection = new OtroIngresoCollection();
            var otrosIngresosSQL        = "SELECT * FROM OtrosIngresos WHERE DeclaracionID = @declaracionID";
            var otrosIngresos           = await db.QueryAsync <Entities.OtroIngreso>(otrosIngresosSQL, new { declaracionID });

            foreach (var item in otrosIngresos.ToList())
            {
                otrosIngresosCollection.AddItem(OtroIngreso.Load(item.ID, item.DeclaracionID, item.Concepto, item.IngresoMensual));
            }

            return(otrosIngresosCollection);
        }
Beispiel #3
0
        public async Task <OtroIngreso> Get(Guid otroIngresoID)
        {
            using (IDbConnection db = new SqlConnection(connectionString))
            {
                string sqlCommand = "SELECT * FROM OtrosIngresos WHERE ID = @otroIngresoID";

                var otroIngreso = await db.QueryFirstOrDefaultAsync <Entities.OtroIngreso>(sqlCommand, new { otroIngresoID });

                if (otroIngreso == null)
                {
                    return(null);
                }
                return(OtroIngreso.Load(otroIngreso.ID, otroIngreso.DeclaracionID, otroIngreso.Concepto, otroIngreso.IngresoMensual));
            }
        }
Beispiel #4
0
        public async Task <ICollection <OtroIngreso> > GetByDeclaracion(Guid declaracionID)
        {
            using (IDbConnection db = new SqlConnection(connectionString))
            {
                string sqlCommand = "SELECT * FROM OtrosIngresos WHERE DeclaracionID = @declaracionID";

                var otrosIngresos = await db.QueryAsync <Entities.OtroIngreso>(sqlCommand, new { declaracionID });

                var outputResult = new List <OtroIngreso>();

                if (otrosIngresos == null)
                {
                    return(outputResult);
                }

                foreach (var otroIngreso in otrosIngresos)
                {
                    outputResult.Add(OtroIngreso.Load(otroIngreso.ID, otroIngreso.DeclaracionID, otroIngreso.Concepto, otroIngreso.IngresoMensual));
                }
                return(outputResult);
            }
        }