Beispiel #1
0
        private void inicializar()
        {
            Compra.inicializar();

            pasajes            = new List <PasajeEncomienda>();
            encomiendas        = null;
            txtEncomienda.Text = "0";
            cmbPasaje.Items.Clear();
            cmbPasaje.Text          = "";
            cmbPasaje.SelectedIndex = -1;
        }
Beispiel #2
0
        internal static void realizarCompra()
        {
            comprador.darDeAltaClienteSiNoExiste();


            string qGenerarCompra = "execute  DBAS.generarCompra " + comprador.idCliente + "," + tarjeta.numeroTarjeta + " , " + tarjeta.codigo + ", '" + tarjeta.dateTime + "' ," + tarjeta.tipoTarjetaId + "," + tarjeta.cuotasElegidas + " ," + tarjeta.tipo;

            (new ConexionSQL()).ejecutarComandoSQL(qGenerarCompra);


            CultureInfo culture = new CultureInfo("es-ES");

            try
            {                    //obtengo el ultimo
                DataTable dt       = (new ConexionSQL()).cargarTablaSQL("select top 1 (id_compra_PNR) AS codigo FROM DBAS.compras ORDER BY 1 DESC");
                DataRow   row      = dt.Rows[0];
                string    idCompra = row[0].ToString();

                if (compra.encomiendas != null)
                {
                    PasajeEncomienda encomienda = compra.encomiendas;
                    encomienda.darDeAltaClienteSiNoExiste();

                    string queryEncomienda = "Insert into DBAS.encomiendas (id_cliente ,encomienda_cliente_KG ,id_viaje, precio_encomienda, id_compra_PNR ,fecha_compra_encomienda) values (" +
                                             encomienda.idCliente + ", " + encomienda.butacaKg + ", " + compra.viaje.idViaje + " , @Parametro, " + idCompra + ",'" + DateTime.Parse(Program.nuevaFechaSistema()) + "' )"; //+Double.Parse(compra.viaje.precioKg,culture) +

                    string precioTotalEncomienda = (Convert.ToDouble(compra.viaje.precioKg) * Convert.ToDouble(encomienda.butacaKg)).ToString();
                    (new ConexionSQL()).ejecutarComandoSQLConParametro(queryEncomienda, precioTotalEncomienda);
                }
                foreach (PasajeEncomienda pasajero in compra.pasajes)
                {
                    string queryPasaje = "Insert into DBAS.pasajes (id_cliente,id_viaje, id_butaca, precio_pasaje ,id_compra_PNR, fecha_compra_pasaje) values (" +
                                         pasajero.idCliente + ", " + compra.viaje.idViaje + " , " + pasajero.butacaKg + " , @Parametro , " + idCompra + ",'" + DateTime.Parse(Program.nuevaFechaSistema()) + "' )";
                    pasajero.darDeAltaClienteSiNoExiste();

                    (new ConexionSQL()).ejecutarComandoSQLConParametro(queryPasaje, compra.viaje.precioPasaje);
                }

                MessageBox.Show("Su compra ha sido 'exitosa'.Su PNR es: " + idCompra + ". Con dicho número se deberá acercar el día del viaje a canjear sus pasajes y/o entregar el paquete encomienda.");
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message);
            }
        }
Beispiel #3
0
 public void cargarEncomienda(PasajeEncomienda encomienda)
 {
     txtEncomienda.Text = encomienda.butacaKg;
     encomiendas        = (encomienda);
 }
Beispiel #4
0
 public void cargarPasaje(PasajeEncomienda pasaje)
 {
     cmbPasaje.Items.Add(pasaje.nombre);
     cmbPasaje.SelectedIndex = 0;
     pasajes.Add(pasaje);
 }
Beispiel #5
0
        private void butAceptar_Click(object sender, EventArgs e)
        {
            if (!validarCamposVacios())
            {
                return;
            }
            if (!masValidaciones(txtDni.Text, "El DNI"))
            {
                return;
            }
            //         if (idPersona == "") generarIdPersona();
            string butacaKg = "";

            if (tipo == 1)
            {
                butacaKg = butacaPasaje.queryid.ToString();
            }
            if (tipo == 2)
            {
                butacaKg = txtKg.Text;
            }

            PasajeEncomienda pasEn = null;

            try{
                if (tipo == 2 || tipo == 0)
                {
                    pasEn = new PasajeEncomienda(idPersona, txtnombre.Text, txtApellido.Text, dni, tel, txtMail.Text, dateTimePickerFnac.Value.ToString(), butacaKg, txtDireccion.Text, 0);
                }
                else
                {
                    pasEn = new PasajeEncomienda(idPersona, txtnombre.Text, txtApellido.Text, dni, tel, txtMail.Text, dateTimePickerFnac.Value.ToString(), butacaKg, txtDireccion.Text);
                }

                //          pasEn.direccion = txtDireccion.Text;
                //        pasEn.darDeAltaClienteSiNoExiste();
            }
            catch (Exception er)
            {
                // if(tipo==1){
                MessageBox.Show(er.Message.ToString());
                return;
                // }
            }

            if (tipo == 0)
            {
                Compra.comprador = pasEn;

                if (Compra.pagaEnEfectivo)
                {
                    Compra.realizarCompra();
                    Compra.inicializar();
                }
                else
                {
                    datosCompradorForm tarjeta = new datosCompradorForm();
                    tarjeta.Show();
                }

                compra.Hide();
                //    compra.Close();
                this.Close();
                return;
            }

            if (tipo == 1)
            {
                if (compra.pasajes.Find(pas => pas.idPersona == pasEn.idPersona) == null)
                {
                    compra.cargarPasaje(pasEn);
                }
                else
                {
                    MessageBox.Show(" La persona ya tiene un pasaje");
                    txtDni.Text = "";
                    return;
                }
            }
            if (tipo == 2)
            {
                if (compra.kgsEncomiendasDisponible() < Convert.ToInt32(txtKg.Text))
                {
                    MessageBox.Show("Solo queda espacio para " + compra.kgsEncomiendasDisponible().ToString() + " kgs para encomiendas en este viaje");
                    return;
                }
                compra.cargarEncomienda(pasEn);
            }
            compra.Show();
            this.Close();
        }