// 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: p != null. // POS: devuelve un objeto de tipo PresupuestoDato, creado a partir de un objeto de tipo MD.Presupuesto. private static PresupuestoDato presupuestoAPresupuestoDato(MD.Presupuesto p) { Dictionary <VehiculoDato, double> valoraciones = new Dictionary <VehiculoDato, double>(); foreach (KeyValuePair <MD.Vehiculo, double> kvp in p.Valoracion) { valoraciones.Add(PersistenciaVehiculo.VehiculoAVehiculoDato(kvp.Key), kvp.Value); } EstadoDato estado = EstadoDato.Pendiente; switch (p.Estado) { case MD.Estado.Aceptado: estado = EstadoDato.Aceptado; break; case MD.Estado.Desestimado: estado = EstadoDato.Desestimado; break; } return(new PresupuestoDato(p.FechaRealizacion, Persistencia.PersistenciaCliente.CambioAClienteDato(p.Cliente), Persistencia.PersistenciaVehiculo.VehiculoAVehiculoDato(p.Vehiculo), estado, valoraciones)); }
/// <summary> /// Valida los datos del objeto /// </summary> /// <param name="err">List<string>: Lista de errores encontrados en la validación de los datos. El objeto será null si no hay errores</param> /// <returns>bool: Indica si la validación ha sido correcta o no</returns> public virtual bool Validate(ref List <MensajesBLError> err, ref List <MensajesBLError> alerts, EstadoDato ed = EstadoDato.Unchanged) { err = null; alerts = null; return(true); }