/// <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);
        }
Exemple #2
0
 /// <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));
     }
 }
Exemple #3
0
 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();
                }
            }
        }