private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Ignora los clicks que no son sobre los elementos de la columna de botones if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns.IndexOf(dataGridView1.Columns["ColumnCompra"])) return; GridViajesDTO gridViaje = (GridViajesDTO)dataGridView1.Rows[e.RowIndex].DataBoundItem; bool compraEncomienda = false; bool ret = true; if (comboBoxCantPas.SelectedItem != null) { if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > 0) { if (gridViaje.CantButacasDisp == 0) { MessageBox.Show("Todos los pasajes de este viaje estan vendidos"); return; } if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > gridViaje.CantButacasDisp) { MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} pasajes disponibles", gridViaje.CantButacasDisp)); return; } bool retValue = true; for (int i = 1; i <= Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()); i++) { compraEncomienda = false; IngresoDatos ventana = new IngresoDatos(gridViaje, compraEncomienda); ventana.ShowDialog(this); if(ventana.DialogResult != DialogResult.OK) { retValue = false; } ret = ret && retValue; } } } else { errorProvider1.SetError(comboBoxCantPas,"Ingrese una cantidad de pasajes"); return; } if (gridViaje.KgsDisponibles == 0 && numericUpDown1.Value != 0) { MessageBox.Show("No quedan kgs disponibles"); return; } if (numericUpDown1.Value > gridViaje.KgsDisponibles) { MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} Kgs disponibles",gridViaje.KgsDisponibles)); return; } if (numericUpDown1.Value > 0) { bool retValue = true; compraEncomienda = true; IngresoDatos vent = new IngresoDatos(gridViaje, compraEncomienda); vent.ShowDialog(this); if(vent.DialogResult != DialogResult.OK) { retValue = false; } else { ClienteDTO clienteEnco = new ClienteDTO(); this.clienteEncomienda = clienteEnco; } ret= ret && retValue; } if (ret) { FormaPago formPago = new FormaPago(gridViaje.IdViaje, this.listaPasajerosButacas, this.clienteEncomienda, Convert.ToInt32(numericUpDown1.Value)); formPago.ShowDialog(this); if (formPago.DialogResult == DialogResult.OK) { this.Close(); } } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Ignora los clicks que no son sobre los elementos de la columna de botones if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns.IndexOf(dataGridView1.Columns["ColumnCompra"])) { return; } GridViajesDTO gridViaje = (GridViajesDTO)dataGridView1.Rows[e.RowIndex].DataBoundItem; bool compraEncomienda = false; bool ret = true; if (comboBoxCantPas.SelectedItem != null) { if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > 0) { if (gridViaje.CantButacasDisp == 0) { MessageBox.Show("Todos los pasajes de este viaje estan vendidos"); return; } if (Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()) > gridViaje.CantButacasDisp) { MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} pasajes disponibles", gridViaje.CantButacasDisp)); return; } bool retValue = true; for (int i = 1; i <= Convert.ToInt32(comboBoxCantPas.SelectedItem.ToString()); i++) { compraEncomienda = false; IngresoDatos ventana = new IngresoDatos(gridViaje, compraEncomienda); ventana.ShowDialog(this); if (ventana.DialogResult != DialogResult.OK) { retValue = false; } ret = ret && retValue; } } } else { errorProvider1.SetError(comboBoxCantPas, "Ingrese una cantidad de pasajes"); return; } if (gridViaje.KgsDisponibles == 0 && numericUpDown1.Value != 0) { MessageBox.Show("No quedan kgs disponibles"); return; } if (numericUpDown1.Value > gridViaje.KgsDisponibles) { MessageBox.Show(string.Format("A la aeronave del viaje seleccionado solo le quedan: {0} Kgs disponibles", gridViaje.KgsDisponibles)); return; } if (numericUpDown1.Value > 0) { bool retValue = true; compraEncomienda = true; IngresoDatos vent = new IngresoDatos(gridViaje, compraEncomienda); vent.ShowDialog(this); if (vent.DialogResult != DialogResult.OK) { retValue = false; } else { ClienteDTO clienteEnco = new ClienteDTO(); this.clienteEncomienda = clienteEnco; } ret = ret && retValue; } if (ret) { FormaPago formPago = new FormaPago(gridViaje.IdViaje, this.listaPasajerosButacas, this.clienteEncomienda, Convert.ToInt32(numericUpDown1.Value)); formPago.ShowDialog(this); if (formPago.DialogResult == DialogResult.OK) { this.Close(); } } }