// PRE: // POS: añade al sistema un nuevo presupuesto con los valores seleccionados en los distintos controles // POS: del formulario (cliente, vehiculos y precios para las valoraciones) cuya fecha es el momento de // POS: creación del formulario. private void btnAceptar_Click(object sender, EventArgs e) { if (listBoxClientes.SelectedIndex != -1) { if (valoraciones.Count > 0) { MD.Cliente cliente = clientes[listBoxClientes.SelectedItem.ToString()]; LNPresupuesto.Presupuesto.CrearPresupuesto(DateTime.Now, cliente, valoraciones); DialogResult res = new DialogResult(); res = MessageBox.Show("Presupuesto creado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); res = MessageBox.Show("¿Quieres hacer otro presupuesto?", "Continuación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); switch (res) { case DialogResult.Yes: this.Hide(); PresupuestoAlta alta = new PresupuestoAlta(); alta.ShowDialog(); break; } this.Close(); } else { MessageBox.Show("No se han añadido valoraciones"); } } else { MessageBox.Show("No se ha seleccionado ningún cliente"); } }
// PRE: // POS: genera un formulario de tipo AltaPresupuesto, para añadir nuevos presupuestos al sistema (siempre y cuando haya clientes y vehículos en el sistema). private void tsAltaPresupuesto_Click(object sender, EventArgs e) { if (LNCliente.Cliente.VerClientes().Count > 0 && LNVehiculo.Vehiculo.GetAllVehiculos().Count > 0) { PresupuestoAlta nuevo = new PresupuestoAlta(); nuevo.ShowDialog(); } else { MessageBox.Show("No hay datos suficientes para crear presupuestos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }