Exemplo n.º 1
0
 // 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;
 }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Valida los datos del objeto
 /// </summary>
 /// <param name="err">List&lt;string&gt;: 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);
 }