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 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) * { * * } * }*/ }