public static DTO.ResponseService <LicenseFileHeader> ConcreateLicenseRequest(IAS.DAL.Interfaces.IIASPersonEntities ctx, DTO.DataLicenseRequest request) { DTO.ResponseService <LicenseFileHeader> response = new DTO.ResponseService <LicenseFileHeader>(); DTO.ResponseService <DTO.CompressFileDetail> resCompress = ExtractFileLicenseRequestHelper.ExtractFile(request.FileName); if (resCompress.IsError) { response.ErrorMsg = resCompress.ErrorMsg; return(response); } DTO.ResponseService <DTO.UploadData> resData = DataLicenseRequestReaderHelper.ReadDataFromFile(resCompress.DataResponse.TextFilePath); if (resData.IsError) { response.ErrorMsg = resData.ErrorMsg; return(response); } LicenseFileHeader header = new LicenseFileHeader(ctx, request.UserProfile, resCompress.DataResponse.TextFilePath, request.PettitionTypeCode, request.LicenseTypeCode); Int32 row = 0; header.replaceType = request.ReplaceType; CreateLicenseFileHeader(ctx, header, resData.DataResponse.Header, resCompress.DataResponse, request.ApproveCom); foreach (String record in resData.DataResponse.Body) { row++; LicenseFileDetail detail = CreateLicenseFileDetail(ctx, record, row); header.AddDetail(detail, request.ReplaceType); } response.DataResponse = header; return(response); }
public void SetHeader(LicenseFileHeader header) { this.IMPORT_ID = header.IMPORT_ID; _licenseFileHeader = header; }
public LicenseFileDetail(IAS.DAL.Interfaces.IIASPersonEntities ctx, LicenseFileHeader licenseFileHeader) { this._ctx = ctx; _licenseFileHeader = licenseFileHeader; }
private static LicenseFileHeader CreateLicenseFileHeader(IAS.DAL.Interfaces.IIASPersonEntities ctx, LicenseFileHeader header, String lineData, CompressFileDetail compress, string approveCom) { String[] rowDatas = lineData.Split(','); String licenseTypeCode = GetDataField(rowDatas, 3); // AG_IAS_APPROVE_DOC_TYPE comp = ctx.AG_IAS_APPROVE_DOC_TYPE.Where(w => w.APPROVE_DOC_TYPE == licenseTypeCode && w.ITEM_VALUE == "Y").FirstOrDefault(); header.IMPORT_DATETIME = DateTime.Now; header.LICENSE_TYPE_CODE = licenseTypeCode; header.COMP_CODE = GetDataField(rowDatas, 1); header.COMP_NAME = GetDataField(rowDatas, 2); header.LICENSE_TYPE = licenseTypeCode; header.SEND_DATE = LicenseFileHelper.PhaseToDate(GetDataField(rowDatas, 4)); header.TOTAL_AGENT = LicenseFileHelper.PhaseToAmount(GetDataField(rowDatas, 5)); header.TOTAL_FEE = LicenseFileHelper.PhaseToMoney(GetDataField(rowDatas, 6)); header.ERR_MSG = ""; if (string.IsNullOrEmpty(approveCom)) { approveCom = null; } header.APPROVE_COMPCODE = approveCom == null ? null : approveCom; AG_IAS_PETITION_TYPE_R petitionType = ctx.AG_IAS_PETITION_TYPE_R.SingleOrDefault(a => a.PETITION_TYPE_CODE == header.PettitionTypeCodeRequest); header.PetitionTypeR = petitionType; AG_IAS_LICENSE_TYPE_R licenseType = ctx.AG_IAS_LICENSE_TYPE_R.SingleOrDefault(a => a.LICENSE_TYPE_CODE == header.LicenseTypeCodeRequest); header.LicenseTypeR = licenseType; header.CompressFileDetail = compress; return(header); }