// 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); }
// 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); }
// 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; }