Esempio n. 1
0
        // PRE: p != null.
        // POS: devuelve un objeto de tipo MD.Presupuesto, creado a partir de un objeto de tipo PresupuestoDato.
        private static MD.Presupuesto presupuestoDatoAPresupuesto(PresupuestoDato pDato)
        {
            Dictionary <MD.Vehiculo, double> valoraciones = new Dictionary <MD.Vehiculo, double>();

            foreach (KeyValuePair <VehiculoDato, double> kvp in pDato.Valoraciones)
            {
                valoraciones.Add(PersistenciaVehiculo.VehiculoDatoAVehiculo(kvp.Key), kvp.Value);
            }

            MD.Estado estado = MD.Estado.Pendiente;

            switch (pDato.Estado)
            {
            case EstadoDato.Aceptado:
                estado = MD.Estado.Aceptado;
                break;

            case EstadoDato.Desestimado:
                estado = MD.Estado.Desestimado;
                break;
            }

            MD.Presupuesto presupuesto = new MD.Presupuesto(pDato.FechaRealizacion, Persistencia.PersistenciaCliente.CambioACliente(pDato.Cliente), valoraciones);
            presupuesto.Vehiculo = Persistencia.PersistenciaVehiculo.VehiculoDatoAVehiculo(pDato.Vehiculo);
            presupuesto.Estado   = estado;
            return(presupuesto);
        }
Esempio n. 2
0
        // PRE: estado != null.
        // POS: devuelve una lista compuesta por objetos de tipo Presupuesto, cuyo estado asociado sea el estado pasado como parámetro.
        public static List <MD.Presupuesto> GetPresupuestosPorEstado(MD.Estado estado)
        {
            List <MD.Presupuesto> presupuestos = Persistencia.PersistenciaPresupuesto.GetTodos();
            List <MD.Presupuesto> solucion     = new List <MD.Presupuesto>();

            foreach (MD.Presupuesto presupuesto in presupuestos)
            {
                if (presupuesto.Estado.Equals(estado))
                {
                    solucion.Add(presupuesto);
                }
            }

            return(solucion);
        }
Esempio n. 3
0
 // PRE: presupuesto != null.
 // POS: estado = "estado" y vehiculo = "vehiculo", obtenidos del objeto de tipo Presupuesto pasado como parámetro.
 public static void GetVehiculoComprado(MD.Presupuesto presupuesto, out MD.Estado estado, out MD.Vehiculo vehiculo)
 {
     estado   = presupuesto.Estado;
     vehiculo = presupuesto.Vehiculo;
 }