// PRE: las tablas de clientes y vehículos contienen datos. // POS: muestra el resultado de los presupuestos pedidos en función del parametro seleccionado. private void btnBuscar_Click(object sender, EventArgs e) { if (rdBtnCliente.Checked) { MD.Cliente parametro = clavesCliente[(string)listBoxParametros.SelectedItem]; mostrarResultado(LNPresupuesto.Presupuesto.GetPresupuestosPorCliente(parametro)); } if (rdBtnVehiculo.Checked) { MD.Vehiculo parametro = clavesVehiculo[(string)listBoxParametros.SelectedItem]; mostrarResultado(LNPresupuesto.Presupuesto.GetPresupuestosPorVehiculo(parametro)); } if (rdBtnEstado.Checked) { MD.Estado parametro = clavesEstado[(string)listBoxParametros.SelectedItem]; mostrarResultado(LNPresupuesto.Presupuesto.GetPresupuestosPorEstado(parametro)); } }
// PRE: // POS: añade una pareja vehículo-precio al diccionario de valoraciones que será utilizado para // POS: generar el nuevo presupuesto. private void btnAgregarValoracion_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtValoracion.Text)) { MessageBox.Show("No se ha introducido un precio a la valoración"); } else { double precio; if (double.TryParse(txtValoracion.Text, out precio) || txtValoracion.Text.Equals("")) { if (listBoxVehiculos.SelectedIndex != -1) { MD.Vehiculo vehiculo = vehiculos[listBoxVehiculos.SelectedItem.ToString()]; if (valoraciones.ContainsKey(vehiculo)) { MessageBox.Show("El vehículo seleccionado ya ha sido introducido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { valoraciones.Add(vehiculo, precio); MessageBox.Show("Se ha añadido el vehículo a la valoración", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); txtValoracion.Clear(); } } else { MessageBox.Show("No se ha seleccionado ningún vehículo"); } } else { MessageBox.Show("El valor introducida no es correcto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }