예제 #1
0
        /*Si todo lo anterior se realizo con exito, se escriben las tablas de cliente, pasaje_encomienda y pasaje, permitiendo seguir con facturacion u otro pasaje si fuese necesario*/
        private void siguienteButton_Click(object sender, EventArgs e)
        {
            string dni             = dniTextBox.Text;
            string fechaNacimiento = ConnectorClass.ParseDateTime(nacimientoDateTimePicker.Value);
            string nombre          = nombreTextBox.Text;
            string apellido        = apellidoTextBox.Text;
            string sexo            = "M";

            if (sexoComboBox.SelectedIndex == 1)
            {
                sexo = "F";
            }
            string discapacidad = "No";

            if (discapacidadCheckBox.Checked)
            {
                discapacidad = "Si";
            }
            string domicilio = domicilioTextBox.Text;
            string telefono  = telefonoTextBox.Text;
            string mail      = mailTextBox.Text;
            string precio    = precioLabel.Text;

            if (dniEncontradoBBDD)
            {
                FrbaBus.Compra_de_Pasajes.FuncionesCompraPasajes.updateCliente(dni, fechaNacimiento, nombre, apellido, sexo, discapacidad, domicilio, telefono, mail);
            }
            else
            {
                FrbaBus.Compra_de_Pasajes.FuncionesCompraPasajes.insertCliente(dni, fechaNacimiento, nombre, apellido, sexo, discapacidad, domicilio, telefono, mail);
            }

            cargarCompra("Encomienda", dni, precio, codigoViaje, "-1", "-1", "-1", kgsCompra.ToString());

            if (pasajesCompra > 0)
            {
                IngresoDatosPasaje frmPasaje = new IngresoDatosPasaje(codigoViaje, codigoRecorrido, microPatente, tipoServicio, pasajesCompra, kgsCompra, compra);
                frmPasaje.Show();
            }
            else
            {
                IngresoDatosCompra frmCompra = new IngresoDatosCompra(compra);
                frmCompra.Show();
            }

            this.Close();
        }
예제 #2
0
        /* Finaliza las transacciones verificando que se hayan ingresado valores validos, y genera instancias de los formularios para comprar encomiendas y pasajes segun corresponda */
        private void siguienteButton_Click(object sender, EventArgs e)
        {
            errorViajeLabel.Text = "";

            int pasajesDisponibles = Convert.ToInt16(pasajesDisponiblesLabel.Text);
            int kgsDisponibles     = Convert.ToInt16(kgsDisponiblesLabel.Text);

            pasajesCompra = Convert.ToInt16(cantidadPasajesTextBox.Text);
            kgsCompra     = Convert.ToInt16(KgsEncomiendaTextBox.Text);

            if (pasajesCompra <= pasajesDisponibles && kgsCompra <= kgsDisponibles)
            {
                if (pasajesCompra > 0 || kgsCompra > 0)
                {
                    if (kgsCompra == 0)
                    {
                        IngresoDatosPasaje frmPasaje = new IngresoDatosPasaje(codigoViaje, codigoRecorrido, microPatente, tipoServicio, pasajesCompra, kgsCompra, compra);
                        frmPasaje.Show();
                        this.Close();
                    }
                    else
                    {
                        if (pasajesCompra >= 0)
                        {
                            IngresoDatosEncomienda frmEncomienda = new IngresoDatosEncomienda(codigoViaje, codigoRecorrido, microPatente, tipoServicio, pasajesCompra, kgsCompra, compra);
                            frmEncomienda.Show();
                            this.Close();
                        }
                    }
                }
                else
                {
                    errorViajeLabel.Text = "Ingrese cantidades válidas.";
                }
            }
            else
            {
                errorViajeLabel.Text = "Ingrese cantidades válidas.";
            }
        }