private void reservar_Click(object sender, RoutedEventArgs e) { if (this.textoAsiento.Text != "") { try { string fechaVenta = DateTime.Today.ToString("dd-MM-yyyy"); Pasaje pasaje = new Pasaje(ViajeDiarioFacade.buscarPorId(this.idDiario), Convert.ToInt32(this.textoTotal.Text.ToString()), fechaVenta, Convert.ToInt32(this.textoAsiento.Text.ToString()), "VIGENTE"); if (textoNombre.Text != "") { pasaje.cliente = ClienteFacade.buscarPorRut(this.textoCliente.Text.ToString()); } PasajeFacade.guardar(pasaje); okAlerta alert = new okAlerta(); alert.show("Viaje reservado exitosamente."); } catch (Exception ex) { validar alert = new validar(); alert.show("No se pudo realizar la reserva del viaje."); } } else { validar alert = new validar(); alert.show("Seleccione un asiento para el viaje"); } }
private void Guardar_Click(object sender, RoutedEventArgs e) { if (this.lp.Count > 1) { bool okPrecios = true; TextBox txt; int idParada = -1; List <Trayecto> trayectos = new List <Trayecto>(); string[,] precios = new string[this.lp.Count, this.lp.Count]; foreach (UIElement ui in this.tabla.Children) { int row = System.Windows.Controls.Grid.GetRow(ui); int col = System.Windows.Controls.Grid.GetColumn(ui); if (row != 0 && col != 0) { txt = (TextBox)ui; precios[row - 1, col - 1] = txt.Text; } } try { idParada = ParadaFacade.obtenerProximoId(); idParada = idParada + lp.Count - 1; Parada parada = new Parada(idParada, CiudadFacade.buscarPorNombre(lp[lp.Count - 1]), new Parada()); Parada siguiente = parada; Console.WriteLine("Ultima parada: " + parada.id + " siguiente: " + parada.siguiente.id); // Estructura las paradas for (int i = lp.Count - 2; i > -1; i--) { idParada = idParada - 1; parada = new Parada(idParada, CiudadFacade.buscarPorNombre(lp[i]), siguiente); siguiente = parada; Console.WriteLine("Parada: " + parada.id + " siguiente: " + parada.siguiente.id); } // estructura los trayectos for (int i = 0; i < lp.Count; i++) { for (int j = i + 1; j < lp.Count; j++) { if (Convert.ToInt32(precios[i, j]) <= 0) { okPrecios = false; } trayectos.Add(new Trayecto(CiudadFacade.buscarPorNombre(lp[i]), CiudadFacade.buscarPorNombre(lp[j]), Convert.ToInt32(precios[i, j]))); } } Recorrido recorrido = new Recorrido(parada, trayectos); try { if (okPrecios == true) { RecorridoFacade.guardar(recorrido); okAlerta alert = new okAlerta(); alert.show("Recorrido Ingresado Correctamente"); this.DialogResult = true; this.Close(); } else { validar alert = new validar(); alert.show("La Tarifa del trayecto debe ser MAYOR que 0"); } } catch (Exception ex) { validar alert = new validar(); alert.show("No se pudo Guardar el Recorrido. Por favor verifique los datos"); } } catch (Exception ex) { validar alert = new validar(); alert.show("Error al obtener datos. Verifique las paradas nuevamente."); } } else { validar alert = new validar(); alert.show("El Recorrido debe tener como minimo dos Paradas"); } }