/* 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."; } } }
/*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); } }