Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
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);
            }
        }
        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);
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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);
 }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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");
             }
         }
     }
 }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
 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);
     }
 }
Esempio n. 14
0
        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");
            }
        }
Esempio n. 15
0
        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();
                }
            }
        }
Esempio n. 16
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)
             *  {
             *
             *  }
             * }*/
        }
Esempio n. 17
0
        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);
            }
        }
Esempio n. 19
0
        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);
            }
        }