private void button3_Click(object sender, EventArgs e) { //aca va el alta del consumible. RepositorioReserva repoReserva = new RepositorioReserva(); if (textBox1.Text != "") { Reserva reserva = repoReserva.getIdByIdEstadia(idEstadia); if (reserva == null) { MessageBox.Show("La estadia ingresada no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (AgregarConsumible form = new AgregarConsumible(idEstadia)) { var result = form.ShowDialog(); if (result == DialogResult.OK) { } } this.button2_Click(sender, e); } } else { MessageBox.Show("Ingresar ID estadia por favor.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button4_Click(object sender, EventArgs e) { //pongo el estado en RCCR (reserva con consumibles registrados) ya queda sin chance de modificar. RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva(); RepositorioReserva repoReserva = new RepositorioReserva(); DateTime date = Utils.getSystemDatetimeNow(); int idEstadoReserva = 0; Reserva reserva = repoReserva.getIdByIdEstadia(idEstadia); String desc = "Reserva Con Consumibles Registrados"; String tipoEstado = "RCCR"; EstadoReserva estadoReserva = new EstadoReserva(idEstadoReserva, this.sesion.getUsuario(), reserva, tipoEstado, date, desc); try { repoEstadoReserva.update(estadoReserva); MessageBox.Show("Consumibles registrados. Ya puede facturar la estadia.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.botonAgregar.Enabled = false; this.botonBorrar.Enabled = false; this.botonRegistrar.Enabled = false; this.dataGridView1.DataSource = null; } catch (Exception exc) { MessageBox.Show(exc.Message, "Error al cerrar el registro.", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void buttonModificarReserva_Click(object sender, EventArgs e) { DateTime fechaInicio = calendarioDesde.Value; DateTime fechaFin = calendarioHasta.Value; List <HabitacionDisponible> habitacionesAReservar = new List <HabitacionDisponible>(); foreach (DataGridViewRow item in this.habitacionesDisponiblesGrid.SelectedRows) { habitacionesAReservar.Add(item.DataBoundItem as HabitacionDisponible); } if (!isReservaModificada(habitacionesAReservar, fechaInicio, fechaFin)) { MessageBox.Show("La reserva es identica a la ya reservada. Por ende no se modifica", "Modificar Reserva"); return; } using (ConfirmarModificacionWindow form = new ConfirmarModificacionWindow(habitacionesAReservar, fechaInicio, fechaFin, usuario, reserva)) { var result = form.ShowDialog(); this.buscarHabitaciones((Regimen)comboBoxRegimen.SelectedItem); RepositorioReserva repoReserva = new RepositorioReserva(); reserva = repoReserva.getById(reserva.getIdReserva()); buildReservaActual(reserva); } }
private void button5_Click(object sender, EventArgs e) { RepositorioReserva repoReserva = new RepositorioReserva(); Reserva reserva = repoReserva.getIdByIdEstadia(idEstadia); DialogResult result = MessageBox.Show("¿Está seguro que desea quitar este consumible?", "Baja Logica", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == System.Windows.Forms.DialogResult.Yes) { RepositorioConsumibles repoConsumible = new RepositorioConsumibles(); ConsumibleParaMostrar consParaMostrar = (ConsumibleParaMostrar)dataGridView1.CurrentRow.DataBoundItem; try { repoConsumible.baja(consParaMostrar.getConsumible(), idEstadia); MessageBox.Show("Consumible(s) eliminado(s) correctamente de la estadia.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exc) { MessageBox.Show(exc.Message, "Error al dar de baja el consumible de la estadia.", MessageBoxButtons.OK, MessageBoxIcon.Error); } //CUANDO DOY DE BAJA EL CONSUMIBLE VUELVO A CARGAR LA LISTA this.button2_Click(sender, e); this.botonBorrar.Enabled = false; } }
private void modificarReservaButton_Click(object sender, EventArgs e) { List <Habitacion> habitacionesParaReservar = new List <Habitacion>(); Regimen regimen = null; Hotel hotel = null; foreach (HabitacionDisponible dto in habitaciones) { habitacionesParaReservar.Add(dto.getHabitacion()); regimen = dto.getRegimen(); hotel = dto.getHabitacion().getHotel(); } RepositorioReserva repoReserva = new RepositorioReserva(); reserva.setHotel(hotel); reserva.setFechaDesde(fechaInicio); reserva.setFechaHasta(fechaFin); reserva.setHabitaciones(habitacionesParaReservar); reserva.setRegimen(regimen); reserva.setDiasAlojados(diasDeEstadia); reserva.setUsuarioGenerador(usuario); //Reserva reserva = new Reserva(habitacionesParaReservar, regimen, cliente, fechaInicio, fechaFin, diasDeEstadia,usuario); try { repoReserva.modificarReserva(reserva); MessageBox.Show("Reserva modificada exitosamente \n Codigo de reserva: " + reserva.getCodigoReserva(), "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception exception) { MessageBox.Show(exception.Message, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Cliente getCliente() { if (this.cliente == null) { RepositorioReserva repoReserva = new RepositorioReserva(); this.cliente = repoReserva.getClienteByIdReserva(this); } return(this.cliente); }
public Hotel getHotel() { if (this.hotel == null) { RepositorioReserva repoReserva = new RepositorioReserva(); this.hotel = repoReserva.getHotelByIdReserva(this); } return(this.hotel); }
private void button3_Click(object sender, EventArgs e) { //CHECK IN int codReserva = 0; DateTime date = Utils.getSystemDatetimeNow(); int estadoValidez = 0; RepositorioReserva repositorioReserva = new RepositorioReserva(); if (textBox1.Text != "") { codReserva = int.Parse(textBox1.Text.Trim()); //traigo la fecha veo si es valido, si corresponde al hotel del usuario //estadoValidez = repositorioReserva.GetReservaValida(codReserva, dateTest, this.sesion.getUsuario()); estadoValidez = repositorioReserva.GetReservaValida(codReserva, date, this.sesion.getUsuario(), this.sesion.getHotel().getIdHotel()); if (estadoValidez != 2 && estadoValidez != 3 && estadoValidez != 4 && estadoValidez != 0 && estadoValidez != 5) { //es valida ya se dio de alta la reserva(con usuario y fecha) //Traigo otra pantalla para los huespedes //MessageBox.Show("La reserva es valida, numero de Estadia: ", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Check in realizado exitosamente \nNumero de Estadia: " + estadoValidez, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult result1 = MessageBox.Show("¿Hay mas huespedes ademas del cliente que reservo?", "Vinculacion huespedes", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result1 == System.Windows.Forms.DialogResult.Yes) { using (VincularHuespedes form = new VincularHuespedes(codReserva)) { var result = form.ShowDialog(); this.Close(); } } this.Close(); } else if (estadoValidez == 2) { MessageBox.Show("No es posible realizar check in sobre la reserva indicada; no está en fecha de realizar check in.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (estadoValidez == 3) { MessageBox.Show("La reserva ingresada no corresponde al hotel al que el usuario esta logueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (estadoValidez == 4) { MessageBox.Show("No se pudo dar de alta la estadia.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (estadoValidez == 5) { MessageBox.Show("La reserva tiene un estado que no permite su ingreso o no es válida.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Por favor ingresar codigo de reserva.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <Reserva> getReservas() { if (this.reservas == null) { RepositorioReserva repoReserva = new RepositorioReserva(); this.reservas = repoReserva.getByIdHotel(this.idHotel); } return(this.reservas); }
public Regimen getRegimen() { if (this.regimen == null) { RepositorioReserva repoReserva = new RepositorioReserva(); this.regimen = repoReserva.getRegimenByIdReserva(this); } return(this.regimen); }
private void validarQuitaRegimen(List <Regimen> regimenesActuales, List <Regimen> regimenesPorActualizar) { foreach (Regimen regimenActual in regimenesActuales) { if (!regimenesPorActualizar.Exists(regimen => regimen.getIdRegimen().Equals(regimenActual.getIdRegimen()))) { RepositorioReserva repoReserva = new RepositorioReserva(); bool exists = repoReserva.existsReservasConRegimen(regimenActual, hotel); if (exists) { throw new RequestInvalidoException("No puede quitarse el regimen " + regimenActual.getDescripcion() + " porque existen reservas tomadas para ese regimen"); } } } }
private void botonReservar_Click(object sender, EventArgs e) { List <Habitacion> habitacionesParaReservar = new List <Habitacion>(); Regimen regimen = null; Cliente cliente = null; foreach (HabitacionDisponible dto in habitaciones) { habitacionesParaReservar.Add(dto.getHabitacion()); regimen = dto.getRegimen(); } foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) { cliente = (item.DataBoundItem as Cliente); } if (!cliente.getActivo()) { MessageBox.Show("El cliente no tiene permitido generar reservas ya que se encuentra dado de baja.", "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (cliente.getInconsistente()) { MessageBox.Show("El cliente aparece como inconsistente en la base, por favor verifique el numero de documento y mail del cliente y actualice la informacion. No podrá vincular un cliente inconsistente a una reserva. Por favor edite el cliente desde el ABM indicado.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } RepositorioReserva repoReserva = new RepositorioReserva(); Reserva reserva = new Reserva(habitacionesParaReservar, regimen, cliente, fechaInicio, fechaFin, diasDeEstadia, usuario); try { repoReserva.create(reserva); MessageBox.Show("Reserva creada exitosamente \nCodigo de reserva: " + reserva.getCodigoReserva(), "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception exception) { MessageBox.Show(exception.Message, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonCancelar_Click(object sender, EventArgs e) { try { //no se valida el string que ingreso como motivo //el repositorio reserva no tira excepciones si falla al actualizar la reserva //y este codigo no las agarra esas excepciones String motivo = textMotivo.Text.Trim(); RepositorioReserva repoReserva = new RepositorioReserva(); repoReserva.cancelarReserva(reserva, usuario, motivo); MessageBox.Show("Reserva cancelada exitosamente.", "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } //catch (RequestInvalidoException exception) catch (Exception exception) { MessageBox.Show(exception.Message, "Verifique los datos ingresados", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected void EliminarButton_Click(object sender, EventArgs e) { GridViewRow grid = DatosGridView.SelectedRow; RepositorioReserva repositorio = new RepositorioReserva(); if (IDTexBox.Text == 0.ToString()) { Utils.ShowToastr(this.Page, "Id no exite", "success"); return; } if (repositorio.Eliminar(Utils.ToInt(IDTexBox.Text))) { Utils.ShowToastr(this.Page, "Exito Eliminado", "success"); Limpiar(); } else { Utils.ShowToastr(this.Page, "No Elimino", "Erorror"); } }
protected void GuardarButton_Click(object sender, EventArgs e) { RepositorioReserva repositorio = new RepositorioReserva(); Reserva reserva = repositorio.Buscar(Utils.ToInt(IDTexBox.Text)); if (reserva == null) { if (repositorio.Guardar(LlenaClase())) { int cantidad; RepositorioBase <Mesa> re = new RepositorioBase <Mesa>(); Mesa M = new RepositorioBase <Mesa>().Buscar(Utils.ToInt(NumeroMesaDropdownList.SelectedItem.Value)); cantidad = M.Cantidad - Utils.ToInt(CntTextBox.Text); M.Cantidad = cantidad; re.Modificar(M); Utils.ShowToastr(this, "Guardado", "Exito", "success"); Limpiar(); } else { Utils.ShowToastr(this, "No existe", "Error", "error"); Limpiar(); } } else { if (repositorio.Modificar(LlenaClase())) { Utils.ShowToastr(this.Page, "Modificado con exito!!", "Guardado", "success"); Limpiar(); } else { Utils.ShowToastr(this.Page, "No se puede modificar", "Error", "error"); Limpiar(); } } }
private void button4_Click(object sender, EventArgs e) { //CHECK OUT int codReserva = 0; int idEstadia = 0; //si se va antes de la fecha de salida tengo que poner bien los dias porque dsp en la factura se hace algo con esto DateTime date = Utils.getSystemDatetimeNow(); RepositorioEstadia repoEstadia = new RepositorioEstadia(); RepositorioReserva repoReserva = new RepositorioReserva(); if (textBox1.Text != "") { codReserva = int.Parse(textBox1.Text.Trim()); //consigo del codigo de reserva el idEstadia idEstadia = repoReserva.getIdEstadiaByCodReserva(codReserva); if (idEstadia != 0) { //veo que este con RCI String estado = ""; estado = repoEstadia.getEstado(codReserva); Reserva reserva = repoReserva.getIdByIdEstadia(idEstadia); if (this.sesion.getHotel().getIdHotel() != reserva.getHotel().getIdHotel()) { MessageBox.Show("La reserva ingresada no pertenece al hotel en el que el usuario esta logueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (estado.Equals("RCI") | estado.Equals("RCCR")) { //Estadia estadia = new Estadia(idEstadia, this.sesion.getUsuario(), date); Estadia estadia = reserva.getEstadia(); estadia.setFechaSalida(date); estadia.setCantidadNoches(Convert.ToDecimal((date - reserva.getFechaDesde()).TotalDays)); estadia.setUsuarioOut(this.sesion.getUsuario()); repoEstadia.update(estadia); //hago update de EstadoReserva RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva(); //int idEstadoReserva = 0; //Reserva reserva = repoReserva.getIdByIdEstadia(estadia.getIdEstadia()); String desc = "Reserva Con Egreso"; String tipoEstado = "RCE"; EstadoReserva estadoReserva = new EstadoReserva(reserva.getIdReserva(), this.sesion.getUsuario(), reserva, tipoEstado, date, desc); repoEstadoReserva.update(estadoReserva); MessageBox.Show("Check out correcto, proceder a facturar Estadia.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("La reserva ingresada no esta actualmente en estado 'Reserva con Ingreso' o 'Reserva con Consumibles Registrados'.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("La estadia asociada a la reserva ingresada no existe.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ingrese un numero de reserva válido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //llamo a facturar estadia para que sea mas happy path /*using (AltaFacturaEstadia form = new AltaFacturaEstadia()) * { * var result = form.ShowDialog(); * * if (result == DialogResult.OK) * { * * } * }*/ }
private void button2_Click(object sender, EventArgs e) { if (textBox1.Text != "") { RepositorioReserva repoReserva = new RepositorioReserva(); RepositorioEstadia repoEstadia = new RepositorioEstadia(); String estado = ""; idEstadia = int.Parse(textBox1.Text.Trim()); //hago el get estado para ver si no termino de ponerle el Reserva Con Consumibles (RCC) Reserva reserva = repoReserva.getIdByIdEstadia(idEstadia); if (reserva == null) { MessageBox.Show("La estadia ingresada no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (reserva.getHotel().getIdHotel() != this.sesion.getHotel().getIdHotel()) { MessageBox.Show("La estadia ingresada no corresponde al hotel al cual el usuario esta logueado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { estado = repoEstadia.getEstado((int)reserva.getCodigoReserva()); if (estado.Equals("RCI") | estado.Equals("RCE")) { RepositorioConsumibles repositorioConsumibles = new RepositorioConsumibles(); List <ConsumibleParaMostrar> consumibles = repositorioConsumibles.getByQuery(idEstadia); //PARA QUE NO PINCHE SI NO TRAE RESULTADOS if (consumibles.Count.Equals(0)) { dataGridView1.DataSource = null; botonAgregar.Enabled = true; botonRegistrar.Enabled = true; } else { dataGridView1.DataSource = consumibles; dataGridView1.AutoResizeColumns(); dataGridView1.ClearSelection(); botonAgregar.Enabled = true; botonRegistrar.Enabled = true; //ESTO LO TENGO QUE HACER PARA QUE NO APAREZCA SIEMPRE SELECCIONADO EL PRIMER ITEM dataGridView1.CurrentCell = null; dataGridView1.ClearSelection(); } } else { MessageBox.Show("La estadia debe estar con ingreso o con egreso para registrar consumibles.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { MessageBox.Show("Ingresar ID estadia por favor.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button2_Click(object sender, EventArgs e) { //traigo la estadia con sus items de factura si la estadia ya tiene checkout hecho. int idEstadia = 0; RepositorioEstadia repositorioEstadia = new RepositorioEstadia(); RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva(); Estadia estadia = null; EstadoReserva estadoReserva = null; if (textIdEstadia.Text != "") { idEstadia = int.Parse(textIdEstadia.Text); estadia = repositorioEstadia.getById(idEstadia); RepositorioReserva repoReserva = new RepositorioReserva(); Reserva reserva = repoReserva.getIdByIdEstadia(idEstadia); //buscar por estado reserva que este con check out ya realizado estadoReserva = repoEstadoReserva.getByIdEstadia(idEstadia); if (estadoReserva == null) { MessageBox.Show("La estadia ingresada no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if ((!estadoReserva.getTipoEstado().Equals("RCE") && !estadoReserva.getTipoEstado().Equals("RCCR")) | estadia.getFacturada() == true | reserva.getHotel().getIdHotel() != this.sesion.getHotel().getIdHotel()) { if (estadoReserva.getTipoEstado().Equals("RCI")) { MessageBox.Show("Todavia no se realizo el checkout de la estadia ingresada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (estadoReserva.getTipoEstado().Equals("RF")) { MessageBox.Show("La estadia ya fue facturada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (estadia.getFacturada() == true) { MessageBox.Show("La estadia ingresada ya fue facturada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (reserva.getHotel().getIdHotel() != this.sesion.getHotel().getIdHotel()) { MessageBox.Show("La estadia ingresada no corresponde al hotel al cual el usuario esta logueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("La estadia ingresada no esta en estado para facturarse", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //lleno los datos de la estadia aca se puede ver la cantidad de noches que de verdad se alojo. //List<Estadia> estadias = new List<Estadia>(); estadias.Add(estadia); dataGridView1.DataSource = estadias; dataGridView1.AutoResizeColumns(); dataGridView1.ClearSelection(); //lleno los consumibles por estadia en el datagrid2 //List<Consumible> consumiblesXEstadia = new List<Consumible>(); //repositorioEstadia.getConsumiblesXIdEstadia(estadia.getIdEstadia()).ForEach(i => consumiblesXEstadia.Add(new ConsumibleParaMostrar(i, ); consumiblesXEstadia = repoConsumibles.getByQuery(estadia.getIdEstadia()); dataGridView2.DataSource = consumiblesXEstadia; dataGridView2.AutoResizeColumns(); dataGridView2.ClearSelection(); } } else { MessageBox.Show("Por favor ingresar ID de estadia.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buscarReservas() { dataGridReserva.DataSource = null; try { int codigoReserva = Utils.validateIntField(textCodigoReserva.Text, "Codigo de Reserva"); RepositorioReserva repoReserva = new RepositorioReserva(); Reserva reserva = repoReserva.getReservaByCodigoReserva(codigoReserva); if (reserva != null) { if (sesion != null && reserva.getHotel().getIdHotel() != sesion.getHotel().getIdHotel()) { MessageBox.Show("La reserva buscada no corresponde al hotel " + sesion.getHotel().getNombre() + ".", "Error al editar reserva", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } EstadoReserva estadoDeLaReserva = reserva.getEstadoReserva(); List <String> estadosNoModificables = new List <String>(new String[] { "RCC", "RCR", "RCNS", "RCE", "RCI", "RCCR", "RF" }); bool noPuedeModificar = estadosNoModificables.Exists(estadoNoModificable => estadoNoModificable.Equals(estadoDeLaReserva.getTipoEstado())); if (noPuedeModificar) { MessageBox.Show("No puede modificar la reserva por que la misma ha alcanzado un estado no modificable.", "Error al editar reserva", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DateTime fechaAhora = Utils.getSystemDatetimeNow(); DateTime fechaInicio = reserva.getFechaDesde(); if (((fechaInicio - fechaAhora).TotalDays > 1) && (fechaInicio > fechaAhora)) { this.buttonModificar.Enabled = true; this.buttonCancelar.Enabled = true; } else { MessageBox.Show("Las reservas pueden ser editadas hasta 24 horas antes de la fecha de inicio de la misma.", "Error al editar reserva", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <Reserva> reservas = new List <Reserva>(); reservas.Add(reserva); dataGridReserva.DataSource = reservas; dataGridReserva.AutoResizeColumns(); this.AcceptButton = this.buttonModificar; } else { MessageBox.Show("No se ha encontrado la reserva que intenta modificar.", "Error al editar reserva", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //catch (RequestInvalidoException exception) catch (Exception exception) { MessageBox.Show(exception.Message, "Verifique los datos ingresados", MessageBoxButtons.OK, MessageBoxIcon.Error); } }