Пример #1
0
        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);
            }
        }
Пример #2
0
        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)
             *  {
             *
             *  }
             * }*/
        }