public static List <MD.Presupuesto> VerPresupuestos(MD.Cliente cliente) // PRE: // POS: devuelve una lista que contiene todos los elementos de tipo Presupuesto relacionados con cliente. //Devuelve una lista vacía si el cliente no existe o es nulo o no tiene presupuestos válidos (dentro del plazo de 15 días) a su nombre. { return(LNPresupuesto.Presupuesto.GetPresupuestosPorCliente(cliente)); }
// 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"); } }
public static string GetInfoCliente(string dni) // PRE: // POS: devuelve una cadena que contiene la información relativa al dni del cliente introducido. //Devuelve cadena vacía si no hay ningún cliente agregado con ese dni. { if (dni != null && PersistenciaCliente.Existe(dni)) { MD.Cliente c = PersistenciaCliente.Buscar(dni); return(c.ToString()); } else { return(""); } }
public static bool ModificarTipoCliente(MD.Cliente cliente, Categoria categoria) // PRE: // POS: devuelve TRUE si se ha modificado la categoria de cliente, //FALSE si la categoria que se intenta poner es la misma que la que tiene o si cliente o categoria son nulos o no existen. { if (cliente != null && PersistenciaCliente.Existe(cliente.DNI)) { MD.Cliente c = new MD.Cliente(cliente.Nombre, cliente.DNI, cliente.Telefono, categoria); PersistenciaCliente.Modificar(cliente); return(true); } else { return(false); } }
public static List <MD.Presupuesto> VerCompras(MD.Cliente cliente) // PRE: // POS: devuelve una lista que contiene los presupuestos que han sido aceptados y el vehículo asociado al presupuesto ha sido comprado. //Devuelve una lista vacía si cliente no existe o es nulo. { List <MD.Presupuesto> lista = LNPresupuesto.Presupuesto.GetPresupuestosPorCliente(cliente); List <MD.Presupuesto> aceptados = new List <MD.Presupuesto>(); foreach (MD.Presupuesto p in lista) { if (MD.Estado.Aceptado == LNPresupuesto.Presupuesto.GetEstado(p)) { aceptados.Add(p); } } return(aceptados); }
// 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)); } }
public static bool BajaCliente(MD.Cliente cliente) // PRE: // POS: devuelve TRUE si cliente se ha eliminado de la base de datos, //FALSE si no estaba en la base de datos o era nulo. { MD.Cliente clienteFinal; if (cliente == null) { return(false); } clienteFinal = PersistenciaCliente.Buscar(cliente.DNI); if (clienteFinal == null) { return(false); } PersistenciaCliente.Eliminar(cliente); return(true); }
public static bool AltaCliente(MD.Cliente cliente) // PRE: // POS: devuelve TRUE si cliente se ha añadido a la base de datos, //FALSE si ya estaba en la base de datos o era nulo. { MD.Cliente clienteFinal; if (cliente == null) { return(false); } clienteFinal = PersistenciaCliente.Buscar(cliente.DNI); if (clienteFinal != null) { return(false); } PersistenciaCliente.Añadir(cliente); return(true); }