示例#1
0
        private void PopulateLists()
        {
            List <Regimen> Regimenes         = new RegimenDAO().ObtenerRegimenes();
            List <int>     IdsRegimenesHotel = hotel != null ?
                                               new RegimenDAO().ObtenerIdsRegimenesHotel(hotel) : new List <int>();

            this.listBox1.Items.AddRange(Regimenes
                                         .Where(r => IdsRegimenesHotel.Contains(r.Id)).ToArray());
            this.listBox2.Items.AddRange(Regimenes
                                         .Where(r => !IdsRegimenesHotel.Contains(r.Id)).ToArray());

            List <Pais> Paises = new PaisDAO().ObtenerPaises();

            comboBox1.Items.AddRange(Paises.ToArray());
        }
示例#2
0
        public SeleccionarRegimen(Hotel Hotel)
        {
            InitializeComponent();

            List <Regimen> Regimenes = new RegimenDAO().ObtenerRegimenesActivosDeHotel(Hotel);

            foreach (var reg in Regimenes)
            {
                if (reg.Estado)
                {
                    dataGridView1.Rows.Add(reg.Descripción, "USD " + reg.PrecioBase.ToString("0.00"));
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Tag            = reg;
                    dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[2].Value = "Seleccionar régimen";
                }
            }
        }
示例#3
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox2.Items.Clear();

            Regimen DummyReg = new Regimen(-1, " - Seleccione el régimen - ", 0, true);

            comboBox2.Items.Add(DummyReg);
            comboBox2.SelectedItem = DummyReg;

            if (comboBox1.SelectedIndex == 0)
            {
                return;
            }

            List <Regimen> Regimenes = new RegimenDAO().ObtenerRegimenesActivosDeHotel((Hotel)comboBox1.SelectedItem);

            comboBox2.Items.AddRange(Regimenes.ToArray());
        }
示例#4
0
        private void PopularItemsFacturas()
        {
            List <Consumo> consumos = new ConsumoDAO().ObtenerConsumosDeEstadia(estadia);

            dataGridView1.Rows.Clear();

            double costoDiario = new EstadiaDAO().ObtenerCostoDiarioEstadia(estadia);
            int    diasReserva = reserva.Fecha_Fin.Subtract(reserva.Fecha_Inicio).Days;
            int    diasEstadia = estadia.Fecha_Fin.Value.Subtract(estadia.Fecha_Inicio.Value).Days;

            // Agrego el item relacionado a los días en estadía
            AgregarItemFactura(new ItemFactura(costoDiario, "Días de alojamiento", diasEstadia), true);
            if (diasReserva != diasEstadia)
            {
                AgregarItemFactura(new ItemFactura(costoDiario,
                                                   "Días de alojamiento no utilizados", diasReserva - diasEstadia), true);
            }

            foreach (Consumo c in consumos)
            {
                AgregarItemFactura(new ItemFactura(c), true);
            }

            RegimenDAO rDAO    = new RegimenDAO();
            Regimen    regimen = rDAO.ObtenerRegimenDeEstadia(estadia);

            if (regimen.Equals(rDAO.ObtenerRegimenAllInclusive())) // es all inclusive? descuento todo
            {
                AgregarItemFactura(new ItemFactura(
                                       -consumos.Select(c => c.Cantidad * c.Consumible.Precio).Sum(),
                                       "Descuento por régimen All Inclusive", 1), true);
            }
            else if (regimen.Equals(rDAO.ObtenerRegimenAllInclusiveModerado())) // es moderado? 50% off
            {
                AgregarItemFactura(new ItemFactura(
                                       -0.5 * consumos.Select(c => c.Cantidad * c.Consumible.Precio).Sum(),
                                       "Descuento por régimen All Inclusive moderado", 1), true);
            }

            ActualizarPrecioFinal();
        }
示例#5
0
        private void LoadData()
        {
            Regimen DummyReg = new Regimen(-1, " - Seleccione el régimen - ", 0, true);

            comboBox2.Items.Add(DummyReg);

            if (Session.Hotel != null)
            {
                List <Regimen> Regimenes = new RegimenDAO().ObtenerRegimenesActivosDeHotel(Session.Hotel);
                comboBox2.Items.AddRange(Regimenes.ToArray());
            }

            comboBox2.SelectedItem = DummyReg;

            List <Hotel> Hoteles = new HotelDAO().ObtenerHoteles();
            Hotel        Dummy   = new Hotel(-1, " - Seleccione un hotel - ");

            comboBox1.Items.Add(Dummy);
            comboBox1.Items.AddRange(Hoteles.ToArray());
            comboBox1.SelectedItem = Dummy;
        }
示例#6
0
        private bool InputValido(string Nombre, string Correo, string Teléfono, string Calle,
                                 string Numero, string Ciudad, Pais Pais, int Estrellas, string Recarga, List <Regimen> Regimenes, string Creacion)
        {
            // pattern q matchea un email
            // source: https://stackoverflow.com/questions/1365407/c-sharp-code-to-validate-email-address
            const string pattern = @"^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$";
            string       ErrMsg  = "";

            if (Regimenes.Count < 1)
            {
                ErrMsg += "Debe seleccionar al menos un regimen\n";
            }
            if (Nombre.Equals(""))
            {
                ErrMsg += "Debe ingresar el nombre del hotel\n";
            }
            if (Correo.Equals("") || !Regex.IsMatch(Correo.ToLower(), pattern))
            {
                ErrMsg += "Debe ingresar un correo válido del hotel\n";
            }
            if (Teléfono.Equals(""))
            {
                ErrMsg += "Debe ingresar un teléfono para hotel\n";
            }
            if (Calle.Equals(""))
            {
                ErrMsg += "Debe ingresar la calle del hotel\n";
            }
            if (Numero.Equals(""))
            {
                ErrMsg += "Debe ingresar el número (de la calle) del hotel\n";
            }
            if (Ciudad.Equals(""))
            {
                ErrMsg += "Debe ingresar la ciudad del hotel\n";
            }
            if (Pais == null)
            {
                ErrMsg += "Debe ingresar el país del hotel\n";
            }
            if (Estrellas < 1 || Estrellas > 7)
            {
                ErrMsg += "Debe ingresar una cantidad de estrellas válida (1 <= estrellas <= 7)\n";
            }
            if (Recarga.Equals(""))
            {
                ErrMsg += "Debe ingresar la recarga por estrella del hotel\n";
            }
            if (Creacion.Equals(""))
            {
                ErrMsg += "Debe ingresar una fecha de creación válida\n";
            }
            if (type == FormType.Modify)
            {
                List <Regimen> regimenesEnUso = new RegimenDAO().ObtenerRegimenesEnUsoHotel(hotel);
                if (!regimenesEnUso.All(regimen => Regimenes.Contains(regimen)))
                {
                    ErrMsg += "Hay regímenes en uso que no pueden ser quitados!";
                }
            }

            bool Valido = ErrMsg.Equals("");

            if (!Valido)
            {
                MessageBox.Show(ErrMsg, "ERROR");
            }
            return(Valido);
        }