示例#1
0
        // adecuar la logica para obtener los servicios de acuerdo al [Id_Membership]o [Company_Name]
        public QuotationViewDTO getAllServices(int companyId)
        =>
        // modificar esta seccion para recibir los datos por cada recurso u objetos
        new QuotationViewDTO
        {
            servicesTypes = serviceTypeMembershipRepository.getAllByCompanyId(companyId),

            macroRoutes = routeRepository.get().ToList().ConvertAll(r => (RouteDTO)r),
            trucksTypes = truckTypeRepository.get().ToList().ConvertAll(t => (TruckTypeDTO)t),

            // unidades de medida
            umsStorageCapacity = unitMeasurementRepository.getUnitsMeasurementFiltered("storage_capacity"),
            umsStorageTime     = unitMeasurementRepository.getUnitsMeasurementFiltered("storage_time"),
        };
        // modificar para siguientes iteraciones
        // storage_capacity, storage_time => CONVERTIR EN UNA ENUMERACION
        public IEnumerable <UnitMeasurementDTO> getUnitsMeasurementFiltered(string filterName)
        {
            return(unitMeasurementRepository.getUnitsMeasurementFiltered(filterName));

            /*IEnumerable<UnidadMedida> result = default;
             * switch (nameFilter)
             * {
             *  case "storage_capacity":
             *      result = unitMeasurementRepository.getUnitMeasurementStorageCapacity();
             *      break;
             *  case "storage_time":
             *      result = unitMeasurementRepository.getUnitMeasurementStorageTime();
             *      break;
             *  default:
             *      break;
             * }
             * return result.ToList()
             *  .ConvertAll(u => (UnitMeasurementDTO)u);*/
        }