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)); }
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); }
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)); } }
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); } }