Esempio n. 1
0
        public void Create(ParametrizablesHotel param)
        {
            try
            {
                //por default el hotel tendrá las siguientes politicas:
                //5% de comision por cada item
                param.Comision = 5;
                //El 50% de devolución del costo de la reserva
                param.Porciento = 50;

                param.Politica = "El hotel permitirá la devolución únicamente del 50% del costo de la reserva de una habitación," +
                                 " únicamente si el cliente canceló la reserva en un plazo de al menos siete días antes de la activación de la reserva.";
                param.Dias = 7;


                //este es el mensaje que se mostrará al usuario un día antes de que se active su reservación
                param.Mensaje = @"Bienvenido, le recordamos que usted tiene una reservación para mañana en nuestras instalaciones. Lo esperamos";

                crudParam.Create(param);
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
Esempio n. 2
0
        public IHttpActionResult GetParametrizablesList(string id)
        {
            var mng = new ParametrizablesHotelManager();

            var parametrizables = new ParametrizablesHotel
            {
                IdHotel = id
            };

            return(Ok(mng.RetrieveById(parametrizables)));
        }
Esempio n. 3
0
        public IHttpActionResult Post(ParametrizablesHotel parame)
        {
            var mng = new ParametrizablesHotelManager();

            mng.Create(parame);

            apiResp         = new ApiResponse();
            apiResp.Message = "Acción ejecutada.";

            return(Ok(apiResp));
        }
        public Entity BuildObject(Dictionary <string, object> row)
        {
            var parametro = new ParametrizablesHotel
            {
                IdHotel   = GetStringValue(row, DB_COL_ID_HOTEL),
                Comision  = GetDecimalValue(row, DB_COL_COMISION),
                Porciento = GetDecimalValue(row, DB_COL_PORCENTAJE_POLITICA),
                Politica  = GetStringValue(row, DB_COL_DESCRIPCION_POLITICA),
                Dias      = GetIntValue(row, DB_COL_CANT_DIAS_DEVOLUCION),
                Mensaje   = GetStringValue(row, DB_COL_MENSAJE_SMS)
            };

            return(parametro);
        }
Esempio n. 5
0
        public IHttpActionResult Put(ParametrizablesHotel param)
        {
            try
            {
                var mng = new ParametrizablesHotelManager();
                mng.Update(param);

                apiResp         = new ApiResponse();
                apiResp.Message = "Los datos del hotel han sido modificados";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Esempio n. 6
0
        public ParametrizablesHotel RetrieveById(ParametrizablesHotel param)
        {
            ParametrizablesHotel p = null;

            try
            {
                p = crudParam.Retrieve <ParametrizablesHotel>(param);
                if (p == null)
                {
                    throw new BussinessException(53);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }

            return(p);
        }
Esempio n. 7
0
        public IHttpActionResult Get(string id)
        {
            try
            {
                var mng   = new ParametrizablesHotelManager();
                var param = new ParametrizablesHotel
                {
                    IdHotel = id
                };


                apiResp      = new ApiResponse();
                apiResp.Data = mng.RetrieveById(param);
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Esempio n. 8
0
        public static void ObtenerTiempoReserva()
        {
            List <Reserva> reservas = GetReserva();

            foreach (Reserva r in reservas)
            {
                DateTime fechaActual = DateTime.Now;
                if (fechaActual.Year == r.FechaInicio.Year)
                {
                    if (fechaActual.Month == r.FechaInicio.Month)
                    {
                        int tiempoDiferencia = r.FechaInicio.Day - fechaActual.Day;

                        if (tiempoDiferencia == 1)
                        {
                            ParametrizablesHotel p = GetParametrizable(r.IdHotel);
                            EnviarMensaje(p.Mensaje);
                        }
                    }
                }
            }
        }
Esempio n. 9
0
 public void Update(ParametrizablesHotel param)
 {
     crudParam.Update(param);
 }
Esempio n. 10
0
 public List <ParametrizablesHotel> RetrieveAllById(ParametrizablesHotel param)
 {
     return(crudParam.RetrieveAllById <ParametrizablesHotel>(param));
 }
        public async Task Create(Hotel hotel)
        {
            FacturaCrudFactory crudFactura = new FacturaCrudFactory();
            UsuarioManager     mngUsuario  = new UsuarioManager();
            Factura            factura     = new Factura();

            try
            {
                var resFactura = new Factura();
                do
                {
                    var guid        = Guid.NewGuid();
                    var justNumbers = new String(guid.ToString().Where(Char.IsDigit).ToArray());

                    factura.NumFacturacion = int.Parse(justNumbers.Substring(0, 9));
                    resFactura             = crudFactura.Retrieve <Factura>(factura);
                } while (resFactura != null);

                if (hotel.Cadena == null)
                {
                    hotel.Cadena = "";
                }

                hotel.Estado = "Activo";

                hotel.EstadoMembrecia = "Pagada";//Pendiente, Pagada
                hotel.FechaFin        = DateTime.Now;
                hotel.NumFacturacion  = factura.NumFacturacion;

                var c = crudHotel.Retrieve <Hotel>(hotel);

                if (c != null)
                {
                    //El hotel ya fue registrado
                    throw new BussinessException(52);
                }
                else
                {
                    crudHotel.Create(hotel);
                    ParametrizablesHotel param = new ParametrizablesHotel
                    {
                        IdHotel = hotel.CedulaJuridica
                    };
                    mngParametrizablesHotel.Create(param);

                    Usuario usuarioEncontrado = null;

                    var u = new Usuario
                    {
                        Identificacion = hotel.IdGerente
                    };

                    usuarioEncontrado = mngUsuario.RetrieveById(u);

                    var detalleFactura = new LineaDetalleFactura
                    {
                        Nombre   = "Membresía",
                        Precio   = (float)hotel.Membrecia,
                        Cantidad = 1,
                        SubTotal = (float)hotel.Membrecia,
                        Impuesto = 0,
                        Total    = (float)hotel.Membrecia
                    };

                    ArrayList detalle = new ArrayList();
                    detalle.Add(detalleFactura);

                    string numFactura = Convert.ToString(factura.NumFacturacion);

                    await PdfManager.Create(numFactura,
                                            "el pago de una membresía en AdTrip", detalle, hotel,
                                            (Usuario)usuarioEncontrado);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }