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; }
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); }
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"); } }