// PRE: fecha != null, cliente != null, valoraciones != null // POS: crea un nuevo objeto de tipo PresupuestoDato con los parámetros pertinentes. public PresupuestoDato(DateTime fecha, ClienteDato cliente, VehiculoDato vehiculo, EstadoDato estado, Dictionary <VehiculoDato, double> valoraciones) { this.fechaRealizacion = fecha; this.cliente = cliente; this.estado = estado; this.valoraciones = valoraciones; this.vehiculo = vehiculo; }
// PRE: c != null; // POS: actualiza el objeto c en la "tabla" clientes. public static void UPDATECliente(ClienteDato c) { if (BD.Clientes.Count != 0) { BD.DELETECliente(c); BD.INSERTCliente(c); } }
public static ClienteDato SELECTCliente(ClienteDato cliente) { if (BD.Clientes.Count == 0) return null; if (!contieneDNI(cliente.DNI)) return null; else return BD.Clientes[cliente.DNI]; }
// PRE: c != null. // POS: devuelve un objeto de tipo Cliente a partir del objeto ClienteDato c. public static Cliente CambioACliente(ClienteDato c) { if (c == null) { return(null); } else { return(new Cliente(c.DNI, c.Nombre, c.Telefono, (Categoria)c.Categoria)); } }
//Pre: c != null. //Post: Si c existe lo busca y lo devuelve, en otro caso no hace nada y devuelve null. public static Cliente Buscar(Cliente c) { ; if (BDCliente.SELECTCliente(new ClienteDato(c.Dni)) != null) { ClienteDato dato = BDCliente.SELECTCliente(new ClienteDato(c.Dni)); return(new Cliente(dato.Dni, dato.Nombre, dato.Telefono, PersistenciaCliente.CambioACategoria(dato.Valor))); } else { return(null); } }
// PRE: c != null. // POS: elimina de la "tabla" clientes c, si c se encuentra en ella. public static void DELETECliente(ClienteDato c) { if (BD.Clientes.Count != 0) BD.Clientes.Remove(c.DNI); }
// PRE: c != null. // POS: inserta c en la "tabla" clientes. public static void INSERTCliente(ClienteDato c) { BD.Clientes.Add(c); }