コード例 #1
0
        private void ProcessFile(TransferControlFile file)
        {
            var shipmentHeaderRespository = new DataFileRepository <ManhattanShipmentHeader>();
            var shipmentDetailRespository = new DataFileRepository <ManhattanShipmentLineItem>();
            var cartonHeaderRespository   = new DataFileRepository <ManhattanShipmentCartonHeader>();
            var cartonDetailRespository   = new DataFileRepository <ManhattanShipmentCartonDetail>();

            var fileInfo = new FileInfo(file.FileLocation);
            var fileType = fileInfo.Name.Substring(0, 2);

            switch (fileType)
            {
            case ManhattanDataFileType.ShipmentHeader:
                var shipmentHeader = shipmentHeaderRespository.Get(fileInfo.FullName).ToList();
                _shipmentRepository.InsertShipmentHeaders(shipmentHeader);
                LogInsert(shipmentHeader, file);
                break;

            case ManhattanDataFileType.ShipmentDetail:
                var shipmentDetail = shipmentDetailRespository.Get(fileInfo.FullName).ToList();
                _shipmentRepository.InsertShipmentLineItems(shipmentDetail);
                LogInsert(shipmentDetail, file);
                break;

            case ManhattanDataFileType.CartonHeader:
                var cartonHeader = cartonHeaderRespository.Get(fileInfo.FullName).ToList();
                _shipmentRepository.InsertShipmentCartonHeaders(cartonHeader);
                LogInsert(cartonHeader, file);
                break;

            case ManhattanDataFileType.CartonDetail:
                var cartonDetail = cartonDetailRespository.Get(fileInfo.FullName).ToList();
                _shipmentRepository.InsertShipmentCartonDetails(cartonDetail);
                LogInsert(cartonDetail, file);
                break;
            }
        }