/// <summary>
        /// Permite ingresar información con los datos faltantes en alquileAlojamiento como requisito
        /// </summary>
        /// <param name="numeroContrato">entero, datos faltantes en alquiler</param>
        /// <param name="numeroMeses">entero, datos faltantes en alquiler</param>
        /// <param name="pagoMensual">decimal, datos faltantes en alquiler</param>
        /// <param name="fechaAlquiler">DateTime, datos faltantes en alquiler</param>
        ///<param name="idAlojamiento">entero, datos faltantes en alquiler</param>
        /// <returns>Se obtiene un TRUE diciendo que los datos se ingresaron o False que alojamiento no esta disponible</returns>
        ///
        public Boolean ingresarDatosFaltantes(int numeroContrato, int numeroMeses, Decimal pagoMensual, string fechaAlquiler, int idAlojamiento)
        {
            var alojamiento = this.listaAlojamiento(idAlojamiento);

            if (this.estadoAlojamiento(alojamiento.IdAlojamiento, alojamiento.Estado) == 1)
            {
                using (RoomServicesEntities entidades = new RoomServicesEntities())
                {
                    AlquilersAlojamientos alquila = new AlquilersAlojamientos()
                    {
                        numeroContrato = numeroContrato,
                        numeroMeses    = numeroMeses,
                        pagoMensual    = pagoMensual,
                        fechaAlquiler  = fechaAlquiler,
                        idAlojamiento  = alojamiento.IdAlojamiento
                    };
                    entidades.AlquilersAlojamientos.Add(alquila);
                    entidades.SaveChanges();
                }
                return(ControlTomarAlquilerAlojamientoException.DatosFaltantes("Datos ingresados Correctamente"));
            }
            else
            {
                return(ControlTomarAlquilerAlojamientoException.DatosFaltantes("Alojamiento NO Disponible"));
            }
        }
        public Boolean ingresarDatosFaltantes(int numeroContrato, int numeroMeses, Decimal pagoMensual, string fechaAlquiler, int idAlojamiento)
        {
            var alojamiento = this.listaAlojamiento(idAlojamiento);

            if (this.estadoAlojamiento(alojamiento.IdAlojamiento, alojamiento.Estado) == 1)
            {
                using (RoomServicesEntities entidades = new RoomServicesEntities())
                {
                    AlquilersAlojamientos alquila = new AlquilersAlojamientos()
                    {
                        numeroContrato = numeroContrato,
                        numeroMeses    = numeroMeses,
                        pagoMensual    = pagoMensual,
                        fechaAlquiler  = fechaAlquiler,
                        idAlojamiento  = alojamiento.IdAlojamiento
                    };
                    entidades.AlquilersAlojamientos.Add(alquila);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#3
0
 private JObject MapearAlojamientos(AlquilersAlojamientos item)
 {
     return(JObject.FromObject(new
     {
         numeroContrato = item.numeroContrato,
         pagoMensual = item.pagoMensual,
         fechaInicio = item.fechaAlquiler,
         fechaFin = item.fechaAlquiler.GetValueOrDefault().AddMonths(item.numeroMeses),
         idAlojamiento = item.idAlojamiento,
         cedulaArrendador = item.Alojamientos.cedulaArrendador,
         alojamiento = JObject.FromObject(new
         {
             id = item.Alojamientos.idAlojamiento,
             cedulaArrendatario = item.Alojamientos.cedulaArrendador,
             tipo = item.Alojamientos.tipoAlojamiento,
             titulo = item.Alojamientos.titulo,
             descripcion = item.Alojamientos.descripcionAlojamiento
         })
     }));
 }