Ejemplo n.º 1
0
 public void ModificarDatosHuesped(BE.Huesped huesped)
 {
     dataGridView1.CurrentRow.Cells[2].Value = huesped.nombre;
     dataGridView1.CurrentRow.Cells[3].Value = huesped.apellido;
     dataGridView1.CurrentRow.Cells[4].Value = huesped.documento;
     dataGridView1.CurrentRow.Cells[5].Value = huesped.telefono;
     dataGridView1.CurrentRow.Cells[6].Value = huesped.email;
 }
Ejemplo n.º 2
0
        public void ObtenerDatosHuesped(BE.Huesped huesped)
        {
            huesped_BE.nombre    = huesped.nombre;
            huesped_BE.apellido  = huesped.apellido;
            huesped_BE.documento = huesped.documento;
            huesped_BE.telefono  = huesped.telefono;
            huesped_BE.email     = huesped.email;

            dataGridView1.Rows.Add(huesped_BE.id_huesped, huesped_BE.id_reserva, huesped_BE.nombre, huesped_BE.apellido, huesped_BE.documento, huesped_BE.telefono, huesped_BE.email);
        }
Ejemplo n.º 3
0
        private void btn_Guardar_Click(object sender, EventArgs e)
        {
            if (validarCampos())
            {
                reserva_BE.id_reserva = (int)this.reserva_seleccionada.Cells[0].Value;
                reserva_BE.activo     = Convert.ToBoolean(this.reserva_seleccionada.Cells[4].Value);
                reserva_BE.DVH        = (int)this.reserva_seleccionada.Cells[5].Value;
                reserva_BE.estado     = this.reserva_seleccionada.Cells[6].Value.ToString();

                //Usuario
                reserva_BE.id_usuario = this.usuario_logueado.id;

                //Cliente
                reserva_BE.id_cliente = int.Parse(Regex.Match(cmb_Cliente.SelectedItem.ToString(), @"\d+").Value);

                //Habitacion
                foreach (var itemSeleccionado in clb_habitaciones.CheckedItems)
                {
                    reserva_BE.id_habitacion = int.Parse(Regex.Match(itemSeleccionado.ToString(), @"\d+").Value);
                }


                //Fechas
                reserva_BE.fecha_ingreso = Convert.ToDateTime(dtpIngreso.Value.Date);
                reserva_BE.fecha_salida  = Convert.ToDateTime(dtpSalida.Value.Date);

                reserva_BLL.Update(reserva_BE);
                MessageBox.Show("Se modificó correctamente la reserva");

                //Servicios Adicionales
                if (clb_servicios.CheckedItems.Count >= 1)
                {
                    //Se agregan servicios que no estaban antes
                    foreach (string itemSeleccionado in clb_servicios.CheckedItems)
                    {
                        if (!this.serviciosReserva_lista.Any(pu => pu.id_servicio == int.Parse(Regex.Match(itemSeleccionado.ToString(), @"\d+").Value)))
                        {
                            servAdicionalReserva_BE.id_servicio = int.Parse(Regex.Match(itemSeleccionado.ToString(), @"\d+").Value);
                            servAdicionalReserva_BE.id_reserva  = (int)this.reserva_seleccionada.Cells[0].Value;
                            ServicioReserva_BLL.Add(servAdicionalReserva_BE);
                        }
                    }

                    //Se evaluan si se sacaron servicios
                    for (int i = 0; i < clb_servicios.Items.Count; i++)
                    {
                        if (!clb_servicios.GetItemChecked(i))
                        {
                            if (this.serviciosReserva_lista.Any(pu => pu.id_servicio == int.Parse(Regex.Match(clb_servicios.Items[i].ToString(), @"\d+").Value)))
                            {
                                servAdicionalReserva_BE.id_servicio = int.Parse(Regex.Match(clb_servicios.Items[i].ToString(), @"\d+").Value);
                                servAdicionalReserva_BE.id_reserva  = (int)this.reserva_seleccionada.Cells[0].Value;
                                ServicioReserva_BLL.Delete(servAdicionalReserva_BE);
                            }
                        }
                    }
                }

                //Huesped
                BE.Huesped huespedAguardar   = new BE.Huesped();
                BE.Huesped huespedAmodificar = new BE.Huesped();
                BE.Huesped huespedAeliminar  = new BE.Huesped();

                foreach (DataGridViewRow item in dataGridView1.Rows)
                {
                    //si se repite verificar si se modificaron los campos
                    if (huespedes.Any(h => h.id_reserva == (int)item.Cells[1].Value))
                    {
                        if (huespedes.Any(h => h.nombre != item.Cells[2].Value.ToString() && h.apellido != item.Cells[3].Value.ToString() && h.documento != (int)item.Cells[4].Value && h.telefono != item.Cells[5].Value.ToString() && h.email != item.Cells[6].Value.ToString()))
                        {
                            huespedAmodificar.id_reserva = (int)this.reserva_seleccionada.Cells[0].Value;
                            huespedAmodificar.id_huesped = (int)item.Cells[0].Value;
                            huespedAmodificar.nombre     = item.Cells[2].Value.ToString();
                            huespedAmodificar.apellido   = item.Cells[3].Value.ToString();
                            huespedAmodificar.documento  = (int)item.Cells[4].Value;
                            huespedAmodificar.telefono   = item.Cells[5].Value.ToString();
                            huespedAmodificar.email      = item.Cells[6].Value.ToString();

                            huesped_BLL.Update(huespedAmodificar);
                        }
                    }

                    if (!huespedes.Any(h => h.id_reserva == (int)item.Cells[1].Value))
                    {
                        //si no se repite agregar los nuevos huespedes
                        huespedAguardar.id_reserva = (int)this.reserva_seleccionada.Cells[0].Value;
                        huespedAguardar.nombre     = item.Cells[2].Value.ToString();
                        huespedAguardar.apellido   = item.Cells[3].Value.ToString();
                        huespedAguardar.documento  = (int)item.Cells[4].Value;
                        huespedAguardar.telefono   = item.Cells[5].Value.ToString();
                        huespedAguardar.email      = item.Cells[6].Value.ToString();

                        huesped_BLL.Add(huespedAguardar);
                    }
                    else
                    {
                        foreach (int huesped in huespedesEliminados)
                        {
                            huespedAeliminar.id_huesped = huesped;
                            huesped_BLL.Delete(huespedAeliminar);
                        }
                    }
                }

                //MODIFICO LA COBRANZA ASOCIADA A LA RESERVA MODIFICADA
                Cobranza_BE.id_reserva = (int)this.reserva_seleccionada.Cells[0].Value;
                TimeSpan cant_dias = reserva_BE.fecha_salida.Date - reserva_BE.fecha_ingreso.Date;
                int      dias      = cant_dias.Days;
                Cobranza_BLL.Update(Cobranza_BE, Convert.ToInt32(dias));

                this.Close();
            }
            else
            {
                MessageBox.Show("Validar campos");
            }
        }