private void EstadoHabitaciones() { IBLLHabitacion _BLLHabitacion = new BLLHabitacion(); Habitacion oHabitacion = null; oHabitacion = new Habitacion(); oHabitacion.NUM = double.Parse(this.txtNumHabitacion.Text); oHabitacion.Descripcion = _BLLHabitacion.GetHabitacionById(double.Parse(this.txtNumHabitacion.Text)).Descripcion; oHabitacion.Foto = _BLLHabitacion.GetHabitacionById(double.Parse(this.txtNumHabitacion.Text)).Foto; oHabitacion.Precio = _BLLHabitacion.GetHabitacionById(double.Parse(this.txtNumHabitacion.Text)).Precio; if (_BLLHabitacion.GetHabitacionById(double.Parse(this.txtNumHabitacion.Text)).Estado == 2) { oHabitacion.Estado = 1; } oHabitacion = _BLLHabitacion.SaveHabitacion(oHabitacion); //_BLLHabitacion.SaveHabitacion(oHabitacion); }
private void toolStripBtnReservar_Click(object sender, EventArgs e) { try { Reservacion oReservacion = null; IBLLReservacion _IBLLReservacion = new BLLReservacion(); IBLLHabitacion _BLLHabitacion = new BLLHabitacion(); IBLLHuesped _BLLHuesped = new BLLHuesped(); if (this.txtHuespedId == null) { MessageBox.Show(" Es un dato requerido !", "Atención"); return; } oReservacion = new Reservacion(); oReservacion.ID = double.Parse(this.txtNumeroReservacion.Text); oReservacion._Huesped = _BLLHuesped.GetHuespedById(double.Parse(this.txtHuespedId.Text.ToString())); oReservacion._Habitacion = _BLLHabitacion.GetHabitacionById(double.Parse(this.mskNUMHabitacion.Text.ToString())); foreach (var item in _IBLLReservacion.GetAllReservacion()) { if (item.CheckIN.DayOfYear <= this.dtpCheckIN.Value.DayOfYear && item.CheckOUT.DayOfWeek > this.dtpCheckOut.Value.DayOfWeek && item.CheckIN.Month == this.dtpCheckIN.Value.Month && item._Habitacion.NUM == _BLLHabitacion.GetHabitacionById(double.Parse(this.mskNUMHabitacion.Text.ToString())).NUM) { MessageBox.Show(" La Habitacion se encuantra Ocupada !", "Atención"); return; } //else //{ // if (item.CheckIN.Day < this.dtpCheckIN.Value.Day && // item.CheckIN.Month == this.dtpCheckIN.Value.Month) // { // MessageBox.Show(" La Habitacion se encuantra Ocupada !", "Atención"); // return; // } //} if (item.CheckOUT.DayOfYear == this.dtpCheckOut.Value.DayOfYear && item.CheckOUT.Month == this.dtpCheckOut.Value.Month && item._Habitacion.NUM == _BLLHabitacion.GetHabitacionById(double.Parse(this.mskNUMHabitacion.Text.ToString())).NUM) { MessageBox.Show(" La Habitacion se encuantra Ocupada !", "Atención"); return; } //else //{ // if (item.CheckOUT.Day > this.dtpCheckOut.Value.Day // && item.CheckOUT.Month == this.dtpCheckOut.Value.Month) // { // MessageBox.Show(" La Habitacion se encuantra Ocupada !", "Atención"); // return; // } //} } if (this.dtpCheckIN.Value.DayOfYear < DateTime.Now.DayOfYear || this.dtpCheckIN.Value.Month < DateTime.Now.Month) { MessageBox.Show(" No puede reservar fechas anteriores a la actual !", "Atención"); return; } if (this.dtpCheckOut.Value.DayOfYear < DateTime.Now.DayOfYear || this.dtpCheckOut.Value.Month < DateTime.Now.Month || this.dtpCheckOut.Value.DayOfYear < this.dtpCheckIN.Value.DayOfYear || this.dtpCheckOut.Value.Month < dtpCheckIN.Value.Month) { MessageBox.Show(" No puede reservar fechas anteriores a la actual !", "Atención"); return; } oReservacion.CheckIN = (DateTime)this.dtpCheckIN.Value; oReservacion.CheckOUT = (DateTime)this.dtpCheckOut.Value; oReservacion.CantDias = double.Parse(this.mskCantidad.Text); oReservacion.Subtotal = double.Parse(this.mskCantidad.Text) * _BLLHabitacion.GetHabitacionById(double.Parse(this.mskNUMHabitacion.Text.ToString())).Precio; txtSub.Text = oReservacion.Subtotal.ToString(); _IBLLReservacion.SaveReserva(oReservacion); if (oReservacion != null) { this.CargarDatos(); } } catch (Exception er) { StringBuilder msg = new StringBuilder(); msg.AppendFormat("Message {0}\n", er.Message); msg.AppendFormat("Source {0}\n", er.Source); msg.AppendFormat("InnerException {0}\n", er.InnerException); msg.AppendFormat("StackTrace {0}\n", er.StackTrace); msg.AppendFormat("TargetSite {0}\n", er.TargetSite); // Log error _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); // Mensaje de Error MessageBox.Show("Se ha producido el siguiente error " + er.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }