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);
        }
Exemple #2
0
 public void SetHeader(LicenseFileHeader header)
 {
     this.IMPORT_ID     = header.IMPORT_ID;
     _licenseFileHeader = header;
 }
Exemple #3
0
 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);
        }