Example #1
0
 public async Task <InmuebleOutput> Execute(Guid inmuebleID, Guid declaracionID, string direccion, string tipoDeInmueble, decimal porcentajeParticipacion, decimal valorComercial, decimal saldoHipoteca, string banco)
 {
     if (inmuebleID == null || inmuebleID == Guid.Empty)
     {
         await _inmuebleWriteOnlyRepository.Add(new Inmueble(declaracionID, direccion, tipoDeInmueble, Porcentaje.For(porcentajeParticipacion), valorComercial, saldoHipoteca, banco));
     }
     else
     {
         await _inmuebleWriteOnlyRepository.Update(Inmueble.Load(inmuebleID, declaracionID, direccion, tipoDeInmueble, Porcentaje.For(porcentajeParticipacion), valorComercial, saldoHipoteca, banco));
     }
     return(new InmuebleOutput(inmuebleID, declaracionID, direccion, tipoDeInmueble, porcentajeParticipacion, valorComercial, saldoHipoteca, banco));
 }
Example #2
0
        private static async Task <InmuebleCollection> ReadInmueblesCollection(Guid declaracionID, IDbConnection db)
        {
            var inmueblesCollection = new InmuebleCollection();
            var inmuebleSQL         = "SELECT * FROM Inmuebles WHERE DeclaracionID = @declaracionID";
            var inmuebles           = await db.QueryAsync <Entities.Inmueble>(inmuebleSQL, new { declaracionID });

            foreach (var item in inmuebles.ToList())
            {
                inmueblesCollection.AddItem(Inmueble.Load(item.ID, item.DeclaracionID, item.Direccion, item.TipoDeInmueble, Porcentaje.For(item.PorcentajeParticipacion), item.ValorComercial, item.SaldoHipoteca, item.Banco));
            }

            return(inmueblesCollection);
        }
Example #3
0
        public async Task <Inmueble> Get(Guid inmuebleID)
        {
            using (IDbConnection db = new SqlConnection(connectionString))
            {
                string sqlCommand = "SELECT * FROM Inmuebles WHERE ID = @inmuebleID";

                var inmueble = await db.QueryFirstOrDefaultAsync <Entities.Inmueble>(sqlCommand, new { inmuebleID });

                if (inmueble == null)
                {
                    return(null);
                }
                return(Inmueble.Load(inmueble.ID, inmueble.DeclaracionID, inmueble.Direccion, inmueble.TipoDeInmueble, Porcentaje.For(inmueble.PorcentajeParticipacion),
                                     inmueble.ValorComercial, inmueble.SaldoHipoteca, inmueble.Banco));
            }
        }
Example #4
0
        public async Task <ICollection <Inmueble> > GetByDeclaracion(Guid declaracionID)
        {
            using (IDbConnection db = new SqlConnection(connectionString))
            {
                string sqlCommand = "SELECT * FROM Inmuebles WHERE DeclaracionID = @declaracionID";

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

                var outputResult = new List <Inmueble>();

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

                foreach (var inmueble in inmuebles)
                {
                    outputResult.Add(Inmueble.Load(inmueble.ID, inmueble.DeclaracionID, inmueble.Direccion, inmueble.TipoDeInmueble, Porcentaje.For(inmueble.PorcentajeParticipacion),
                                                   inmueble.ValorComercial, inmueble.SaldoHipoteca, inmueble.Banco));
                }
                return(outputResult);
            }
        }