예제 #1
0
 public formDatosCompra(int p, int kg, Viaje v)
 {
     InitializeComponent();
     cantPasajes = p;
     kgsEncomienda = kg;
     viajeCompra = v;
 }
예제 #2
0
 public formCantidades(Viaje v, int maxEnc, int maxPas)
 {
     InitializeComponent();
     viaje = v;
     nudEncomiendas.Maximum = maxEnc;
     nudPasajes.Maximum = maxPas;
 }
        public formDatosCliente(int nro, Viaje v)
        {
            InitializeComponent();

            numero = nro;
            viajeActual = v;

            cancelo = false;
        }
        private void btnLlegada_Click(object sender, EventArgs e)
        {
            try
            {
                string mensaje = string.Empty;
                if (cboMatriculas.SelectedIndex == -1) { mensaje += "Debe seleccionar una matricula." + Environment.NewLine; }
                if (cboCiudadOrigen.SelectedIndex == -1) { mensaje += "Debe seleccionar una ciudad de origen." + Environment.NewLine; }
                if (cboCiudadDestino.SelectedIndex == -1) { mensaje += "Debe seleccionar una ciudad de destino." + Environment.NewLine; }
                if (dtpSalida.Value > ConfiguracionGlobal.FechaSistema) { mensaje += "La fecha de salida tiene que ser anterior a la fecha actual." + Environment.NewLine; }
                if (cboCiudadOrigen.SelectedValue == cboCiudadDestino.SelectedValue) { mensaje += "Las ciudades no pueden ser iguales."; }
                if (!string.IsNullOrEmpty(mensaje)) { throw new Exception(mensaje); }

                Aeronave a = (Aeronave)cboMatriculas.SelectedItem;
                RutaAerea ruta = new RutaAerea().obtenerRutaAereaPorCiudades((int)cboCiudadOrigen.SelectedValue, (int)cboCiudadDestino.SelectedValue);
                if (ruta == null)
                {
                    throw new Exception("No se ha encontrado la ruta aerea ingresada.");
                }

                Viaje v = new Viaje().obtenerViajePorAeroRutaYFechaSalida(a.idAeronave, ruta.idRutaAerea, dtpSalida.Value);
                if (v == null)
                {
                    throw new Exception("No se ha encontrado el viaje solicitado.");
                }

                if (v.fechaLlegadaViaje != DateTime.MinValue)
                {
                    throw new Exception("Ya se ha registrado la fecha de llegada del viaje ingresado.");
                }
                var frmInfo = new frmInfoAeronave(a, v);
                frmInfo.ShowDialog();
                limpiarCampos();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message,"Error");
            }
        }
예제 #5
0
        public Viaje obtenerViajePorAeroRutaYFechaSalida(int aeroId, int rutaId, DateTime fechaSalida)
        {
            Viaje viaje = new Viaje();

            string[] parametros = { "@aeroId","@rutaId","@fechaSalida" };
            DatosSistema datos = new DatosSistema();
            DataTable dt = datos.getDatosTabla("[INFONIONIOS].[spViajePorAeroRutaFechaSalida]", parametros, aeroId,rutaId,fechaSalida);
            if (dt.Rows.Count != 0)
            {
                viaje.idViaje = Int32.Parse(dt.Rows[0]["VIAJE_ID"].ToString());
                viaje.fechaSalidaViaje = DateTime.Parse(dt.Rows[0]["VIAJE_FECHA_SALIDA"].ToString());
                viaje.fechaLlegadaViaje = convertirFecha(dt.Rows[0]["VIAJE_FECHA_LLEGADA"].ToString());
                viaje.fechaLlegadaEstimadaViaje = DateTime.Parse(dt.Rows[0]["VIAJE_FECHA_LLEGADA_ESTIMADA"].ToString());
                viaje.idRutaAerea = Int32.Parse(dt.Rows[0]["RUTA_AEREA_ID"].ToString());
                viaje.idAeronave = Int32.Parse(dt.Rows[0]["AERO_ID"].ToString());
            }
            else
            {
                return null;
            }

            return viaje;
        }
예제 #6
0
 public frmInfoAeronave(Aeronave a, Viaje v)
 {
     InitializeComponent();
     aero = a;
     viaje = v;
 }
예제 #7
0
        private void dgvViajes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
                return;

            Viaje viajeSeleccionado = new Viaje().obtenerViajePorId((int)dgvViajes.Rows[e.RowIndex].Cells[0].Value);

            if (viajeSeleccionado != null)
            {
                if (e.ColumnIndex == 7)
                {
                    formCantidades f = new formCantidades(viajeSeleccionado, (int)dgvViajes.Rows[e.RowIndex].Cells[6].Value, (int)dgvViajes.Rows[e.RowIndex].Cells[5].Value);
                    f.ShowDialog();
                }
            }
        }
예제 #8
0
 public frmAgregarFecha(Aeronave a, Viaje v)
 {
     InitializeComponent();
     aero = a;
     viaje = v;
 }
예제 #9
0
 public void generarMillas(Viaje viaje)
 {
     string[] parametros = { "@idViaje", "@fechaActual"};
     DatosSistema datos = new DatosSistema();
     datos.Ejecutar("[INFONIONIOS].[spGenerarMillasPorViaje]", parametros, viaje.idViaje, ConfiguracionGlobal.FechaSistema);
 }
예제 #10
0
 public void actualizarFechaDeLlegada(Viaje viaje, DateTime fecha)
 {
     string[] parametros = { "@idViaje","@fechaLlegada"};
     DatosSistema datos = new DatosSistema();
     datos.Ejecutar("[INFONIONIOS].[spActualizarFechaDeLlegada]", parametros, viaje.idViaje, fecha);
 }