/// <summary> /// Vuelca un dataReader en una lista de Viajes /// </summary> /// <param name="dataReader"></param> /// <returns></returns> public static List <GridViajesDTO> getViajes(SqlDataReader dataReader) { List <GridViajesDTO> ListaViajes = new List <GridViajesDTO>(); if (dataReader.HasRows) { while (dataReader.Read()) { GridViajesDTO viaje = new GridViajesDTO(); viaje.IdViaje = Convert.ToInt32(dataReader["Id"]); viaje.FechaSalida = Convert.ToDateTime(dataReader["Fecha_Salida"]); viaje.FechaLlegadaEstimada = Convert.ToDateTime(dataReader["Fecha_Llegada_Estimada"]); viaje.IdRuta = Convert.ToInt32(dataReader["Ruta_Aerea"]); viaje.DescrCiudadOrigen = Convert.ToString(dataReader["CiudadOrigenNombre"]); viaje.DescrCiudadDest = Convert.ToString(dataReader["CiudadDestinoNombre"]); viaje.NumeroAeronave = Convert.ToInt32(dataReader["Aeronave"]); viaje.MatriculaAeronave = Convert.ToString(dataReader["Matricula"]); viaje.DescrServicio = Convert.ToString(dataReader["Descripcion"]); viaje.IdTipoServicio = Convert.ToInt32(dataReader["Tipo_Servicio"]); viaje.KgsDisponibles = Convert.ToInt32(dataReader["KGs_Disponibles"]); viaje.CantButacasDisp = Convert.ToInt32(dataReader["CantButacasDisponibles"]); ListaViajes.Add(viaje); } dataReader.Close(); dataReader.Dispose(); } return(ListaViajes); }
/// <summary> /// Devuelve todas las butacas disponibles para compra y habilitadas /// </summary> /// <param name="aeronave"></param> /// <returns></returns> public static List <ButacaDTO> GetDisponiblesByAeronave(GridViajesDTO unGrid) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand com = new SqlCommand("[NORMALIZADOS].[GetButacasDisponibles_SEL_ByAeronave]", conn); com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@paramViaje", unGrid.IdViaje); com.Parameters.AddWithValue("@paramNroAeronave", unGrid.NumeroAeronave); SqlDataReader dataReader = com.ExecuteReader(); return(getButacas(dataReader)); } }
public IngresoDatos(GridViajesDTO unGridViaje, bool esCompraEncomienda) { InitializeComponent(); this.gridViaje = unGridViaje; this.compraEncomienda = esCompraEncomienda; if (this.compraEncomienda) { this.Text = "Ingreso de Datos para Encomienda"; } else { this.Text = "Ingreso de Datos para Pasaje"; } }
public SeleccionButaca(GridViajesDTO unGridViaje) { InitializeComponent(); this.gridViaje = unGridViaje; }
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(); } } }