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