Exemplo n.º 1
0
        /* Busca si existen viajes disponibles en la base de datos segun lo ingresado por el usuario */
        private void buscarViajeButton_Click(object sender, EventArgs e)
        {
            errorViajeLabel.Text = "";

            String fechaSeleccionada   = ConnectorClass.ParseDateTime(viajeDateTimePicker.Value);
            String origenSeleccionado  = (ciudadOrigencomboBox.SelectedValue).ToString();
            String destinoSeleccionado = (ciudadDestinoComboBox.SelectedValue).ToString();

            if (origenSeleccionado.Equals(destinoSeleccionado))
            {
                errorViajeLabel.Text = "Ciudad de origen y ciudad de destino deben ser diferentes.";
            }
            else
            {
                DataTable viajeLibreDt = FrbaBus.Compra_de_Pasajes.FuncionesCompraPasajes.getViajeLibre(fechaSeleccionada, origenSeleccionado, destinoSeleccionado);
                if (viajeLibreDt.Rows.Count != 0)
                {
                    codigoViaje        = viajeLibreDt.Rows[0].ItemArray[0].ToString();
                    codigoRecorrido    = viajeLibreDt.Rows[0].ItemArray[1].ToString();
                    microPatente       = viajeLibreDt.Rows[0].ItemArray[2].ToString();
                    butacasDisponibles = viajeLibreDt.Rows[0].ItemArray[3].ToString();
                    kgsDisponibles     = viajeLibreDt.Rows[0].ItemArray[4].ToString();

                    if (!butacasDisponibles.Equals("0"))
                    {
                        pasajesDisponiblesLabel.Enabled = true;
                        pasajesDisponiblesLabel.Text    = butacasDisponibles;
                    }

                    if (!butacasDisponibles.Equals("0"))
                    {
                        kgsDisponiblesLabel.Enabled = true;
                        kgsDisponiblesLabel.Text    = kgsDisponibles;
                    }

                    tipoServicio = FrbaBus.Compra_de_Pasajes.FuncionesCompraPasajes.getTipoServicio(codigoRecorrido);
                    if (!tipoServicio.Equals(""))
                    {
                        servicioLabel.Enabled = true;
                        servicioLabel.Text    = tipoServicio;
                    }

                    cantidadPasajesTextBox.Enabled = true;
                    KgsEncomiendaTextBox.Enabled   = true;
                    siguienteButton.Enabled        = true;
                }
                else
                {
                    errorViajeLabel.Text = "No hay viajes disponibles para esa fecha.";
                }
            }
        }
Exemplo n.º 2
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;
            string butacaPiso = pisoComboBox.SelectedValue.ToString();
            string butacaNro  = nroComboBox.SelectedIndex.ToString();

            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("Pasaje", dni, precio, codigoViaje, microPatente, butacaNro, butacaPiso, "-1");

            if (pasajesCompra > 1)
            {
                pasajesCompra -= 1;

                resetForm();
            }
            else
            {
                IngresoDatosCompra frmCompra = new IngresoDatosCompra(compra);
                frmCompra.Show();
                this.Close();
            }
        }
        /* Verifica que la data este cargada segun corresponde y escribe la entidad cliente y compra segun la data del formulario. Una vez hecho esto cierra el formulario volviendo al menu de seleccion de viajes a comprar */
        private void finalizarButton_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;

            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);
            }

            if (tarjetaRadioButton.Checked)
            {
                if (!nroTarjetaTextBox.Text.Equals("") && !codigoSeguridadtextBox.Text.Equals("") && !vtoTextBox.Text.Equals("") && !cuotasTextBox.Text.Equals(""))
                {
                    insertCompra("Tarjeta");
                    this.Close();
                    Program.MenuPrincipal.Show();
                }
            }
            else
            {
                insertCompra("Efectivo");
                this.Close();
                MessageBox.Show("Compra realizada");
                Program.MenuPrincipal.Show();
            }
        }
        public static bool validarMicroDisponible(DateTime fechaSalida, string micro)
        {
            /*valida que el micro este disponible, esto significa que no este realizando otro viaje en esa fecha y que no este dado de baja o fuera de servicio*/
            string         fechaSalida24antes   = ConnectorClass.ParseDateTime(fechaSalida.AddDays(-1));
            string         fechaSalida24despues = ConnectorClass.ParseDateTime(fechaSalida.AddDays(1));
            string         fechaSalida2         = ConnectorClass.ParseDateTime(fechaSalida);
            String         query    = "SELECT * FROM BUGDEVELOPING.VIAJE WHERE '" + micro + "' = VIAJE_MICRO_PATENTE AND VIAJE_FECHA_SALIDA BETWEEN '" + fechaSalida24antes + "' AND '" + fechaSalida24despues + "' AND '" + micro + "' NOT IN (SELECT MICRO_FUERA_SERVICIO_PATENTE FROM BUGDEVELOPING.MICRO_FUERA_SERVICIO WHERE ('" + fechaSalida2 + "' BETWEEN MICRO_FUERA_SERVICIO_FECHA_INICIO AND MICRO_FUERA_SERVICIO_FECHA_REINCORPORACION) OR (MICRO_FUERA_SERVICIO_FECHA_INICIO >= '" + fechaSalida2 + "' AND MICRO_FUERA_SERVICIO_FECHA_REINCORPORACION IS NULL))";
            ConnectorClass conexion = ConnectorClass.Instance;
            DataTable      dt       = conexion.executeQuery(query);

            if (dt.Rows.Count.Equals(0) == true)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }