public void LicenseRequest_Can_Seperate_DataRowDetail()
        {
            Int32 rownum = 1;


            string[]          rowDatas = _personRequest1.Split(',');
            LicenseFileDetail detail   = new LicenseFileDetail()
            {
                SEQ                 = Convert.ToInt32(rowDatas[0]).ToString("0000"),
                LICENSE_NO          = rowDatas[1],
                LICENSE_ACTIVE_DATE = LicenseFileHelper.PhaseToDateNull(rowDatas[2]), // issueDate,
                LICENSE_EXPIRE_DATE = LicenseFileHelper.PhaseToDateNull(rowDatas[3]), // expireDate,
                LICENSE_FEE         = LicenseFileHelper.PhaseToMoney(rowDatas[4]),
                CITIZEN_ID          = GetDataField(rowDatas, 5),
                TITLE_NAME          = GetDataField(rowDatas, 6),
                NAME                = GetDataField(rowDatas, 7),
                SURNAME             = GetDataField(rowDatas, 8),
                ADDR1               = GetDataField(rowDatas, 9),
                ADDR2               = GetDataField(rowDatas, 10),
                AREA_CODE           = GetDataField(rowDatas, 11),
                EMAIL               = GetDataField(rowDatas, 12),
                CUR_ADDR            = GetDataField(rowDatas, 13),
                TEL_NO              = GetDataField(rowDatas, 14),
                CUR_AREA_CODE       = GetDataField(rowDatas, 15),
                AR_ANSWER           = GetDataField(rowDatas, 16),
                OLD_COMP_CODE       = GetDataField(rowDatas, 17),
            };

            Assert.AreEqual(detail.SEQ, "0001");
            Assert.AreEqual(detail.LICENSE_NO, "");
            Assert.AreEqual(detail.LICENSE_ACTIVE_DATE, null);
            Assert.AreEqual(detail.LICENSE_EXPIRE_DATE, null);
            Assert.AreEqual(detail.LICENSE_FEE, 300m);
            Assert.AreEqual(detail.CITIZEN_ID, "3330500032353");
            Assert.AreEqual(detail.TITLE_NAME, "นาง");
            Assert.AreEqual(detail.NAME, "กวินทรา");
            Assert.AreEqual(detail.SURNAME, "งีเกาะ");
            Assert.AreEqual(detail.ADDR1, "181 ม.1");
            Assert.AreEqual(detail.ADDR2, "");
            Assert.AreEqual(detail.AREA_CODE, "33051300");
            Assert.AreEqual(detail.EMAIL, "");
            Assert.AreEqual(detail.CUR_ADDR, "181 ม.1");
            Assert.AreEqual(detail.TEL_NO, "0845853736");
            Assert.AreEqual(detail.CUR_AREA_CODE, "33051300");
            Assert.AreEqual(detail.AR_ANSWER, "");
            Assert.AreEqual(detail.OLD_COMP_CODE, "");
        }
        public void LicenseRequest_Can_Seperate_DataRowHeader()
        {
            IAS.DAL.Interfaces.IIASPersonEntities ctx = DAL.DALFactory.GetPersonContext();

            String groupNo = "130923142524097";

            String fileName = "test.csv";

            String[] rowDatas            = _header.Split(',');
            DateTime dateNow             = DateTime.Now;
            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();

            LicenseFileHeader header = new LicenseFileHeader()
            {
                IMPORT_ID         = Convert.ToInt64(groupNo.Trim()),
                IMPORT_DATETIME   = dateNow,
                FILE_NAME         = fileName,
                PETTITION_TYPE    = _petitionTypeCode,
                LICENSE_TYPE_CODE = GetDataField(rowDatas, 3),
                COMP_CODE         = GetDataField(rowDatas, 1),
                COMP_NAME         = GetDataField(rowDatas, 2),
                LICENSE_TYPE      = GetDataField(rowDatas, 3),
                SEND_DATE         = LicenseFileHelper.PhaseToDate(GetDataField(rowDatas, 4)),
                TOTAL_AGENT       = LicenseFileHelper.PhaseToAmount(GetDataField(rowDatas, 5)),
                TOTAL_FEE         = LicenseFileHelper.PhaseToMoney(GetDataField(rowDatas, 6)),
                ERR_MSG           = "",
                APPROVE_COMPCODE  = comp == null ? null : comp.APPROVER
            };

            Assert.AreEqual(header.IMPORT_ID, 130923142524097);
            Assert.AreEqual(header.IMPORT_DATETIME, dateNow);
            Assert.AreEqual(header.PETTITION_TYPE, _petitionTypeCode);
            Assert.AreEqual(header.LICENSE_TYPE_CODE, "01");
            Assert.AreEqual(header.COMP_CODE, "1023");
            Assert.AreEqual(header.COMP_NAME, "บริษัท ไอเอ็นจีประกันชีวิต จำกัด");
            Assert.AreEqual(header.LICENSE_TYPE, "01");
            Assert.AreEqual(header.SEND_DATE, new DateTime(Convert.ToInt32(2555 - 543), 8, 8));
            Assert.AreEqual(header.TOTAL_AGENT, 10);
            Assert.AreEqual(header.TOTAL_FEE, 3000m);
            Assert.AreEqual(header.ERR_MSG, "");
            Assert.AreEqual(header.APPROVE_COMPCODE, "111");
        }
Пример #3
0
        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);
        }
Пример #4
0
        private static LicenseFileDetail CreateLicenseFileDetail(IAS.DAL.Interfaces.IIASPersonEntities ctx, String rawData, Int32 rownum)
        {
            //IMPORT_ID = recHead.IMPORT_ID,
            //COMP_CODE = recHead.COMP_CODE,
            //ERR_MSG = errMsg,
            //PETITION_TYPE = petitionTypeCode,
            string[]          rowDatas = rawData.Split(',');
            Int32             seq      = Convert.ToInt32(rowDatas[0]);
            LicenseFileDetail detail   = new LicenseFileDetail(ctx)
            {
                Sequence            = seq.ToString("0000"),
                SEQ                 = rownum.ToString("0000"),                        // seq.ToString("0000"),
                LICENSE_NO          = rowDatas[1],
                LICENSE_ACTIVE_DATE = LicenseFileHelper.PhaseToDateNull(rowDatas[2]), // issueDate,
                LICENSE_EXPIRE_DATE = LicenseFileHelper.PhaseToDateNull(rowDatas[3]), // expireDate,
                LICENSE_FEE         = LicenseFileHelper.PhaseToMoney(rowDatas[4]),
                CITIZEN_ID          = GetDataField(rowDatas, 5),
                TITLE_NAME          = GetDataField(rowDatas, 6),
                NAME                = GetDataField(rowDatas, 7),
                SURNAME             = GetDataField(rowDatas, 8),
                ADDR1               = GetDataField(rowDatas, 9),
                ADDR2               = GetDataField(rowDatas, 10),
                AREA_CODE           = GetDataField(rowDatas, 11),
                EMAIL               = GetDataField(rowDatas, 12),
                CUR_ADDR            = GetDataField(rowDatas, 13),
                TEL_NO              = GetDataField(rowDatas, 14),
                CUR_AREA_CODE       = GetDataField(rowDatas, 15),
                AR_ANSWER           = LicenseFileHelper.PhaseARDate(GetDataField(rowDatas, 16)),
                OLD_COMP_CODE       = GetDataField(rowDatas, 17),
                SPECIAL_TYPE_CODE   = GetDataField(rowDatas, 18),
                START_DATE          = LicenseFileHelper.PhaseStartDate(GetDataField(rowDatas, 19))
            };


            return(detail);
        }
Пример #5
0
        private void Initialize()
        {
            OnSysteminfo = new RelayCommand(() =>
            {
                LicenseSource.Mac = MacHelper.GetMacAddress();
                LicenseSource.CPU = Win32Helper.GetCpuID();
            });

            OnSignFile = new RelayCommand(() =>
            {
                this.ViewConfirm("确定生成新的公/私钥文件至Key文件夹,操作会覆盖替换原文件(是/否)?", () =>
                {
                    if (LicenseFileHelper.SavePemKeyFile(PublicKeyFilePath, PrivateKeyFilePath))
                    {
                        AppEvent.ProcessStart.SendAction <TParam <string, Action> >(this, new TParam <string, Action>()
                        {
                            Param1 = System.IO.Path.GetDirectoryName(PublicKeyFilePath)
                        });
                    }
                    else
                    {
                        this.ViewMessage("密钥文件保存失败");
                    }
                });
            });

            OnGenerateLic = new RelayCommand(() =>
            {
                if (LicenseSource.Product.IsEmpty() || LicenseSource.Edition.IsEmpty() || LicenseSource.Email.IsEmpty() || LicenseSource.Mobile.IsEmpty() ||
                    LicenseSource.Mac.IsEmpty() || LicenseSource.CPU.IsEmpty() || LicenseSource.UseTimes.IsEmpty() || LicenseSource.ExpirationTime.IsEmpty() || LicenseSource.IsTrial.IsEmpty())
                {
                    this.ViewMessage("请输入内容(标识、邮箱、手机,Mac地址,CPU,使用次数,过期时间等信息)");
                    return;
                }

                var licenseModel = new LicenseModel()
                {
                    Product        = LicenseSource.Product,
                    Edition        = LicenseSource.Edition,
                    Email          = LicenseSource.Email,
                    Mobile         = LicenseSource.Mobile,
                    Mac            = LicenseSource.Mac,
                    CPU            = LicenseSource.CPU,
                    UseTimes       = LicenseSource.UseTimes,
                    ExpirationTime = LicenseSource.ExpirationTime,
                    IsTrial        = LicenseSource.IsTrial
                };

                var filePath = string.Format(LicenseFilePathFormat, (LicenseSource.Mac + LicenseSource.CPU).Replace("-", ""));

                if (LicenseFileHelper.SavePemLicenseFile(licenseModel, filePath, PrivateKeyFilePath))
                {
                    this.ViewMessage("授权文件保存成功", () =>
                    {
                        AppEvent.ProcessStart.SendAction <TParam <string, Action> >(this, new TParam <string, Action>()
                        {
                            Param1 = System.IO.Path.GetDirectoryName(filePath)
                        });
                    });
                }
                else
                {
                    this.ViewMessage("授权文件保存失败");
                }
            });

            OnVerifyLic = new RelayCommand(() =>
            {
                if (LicenseSource.Mac.IsEmpty() || LicenseSource.CPU.IsEmpty())
                {
                    this.ViewMessage("信息错误");
                    return;
                }

                var filePath = string.Format(LicenseFilePathFormat, (LicenseSource.Mac + LicenseSource.CPU).Replace("-", ""));
                if (!File.Exists(filePath))
                {
                    this.ViewMessage("未找到授权文件");
                    return;
                }

                var model = LicenseFileHelper.GetPemLicense(filePath, PublicKeyFilePath);
                if (model.IsNull())
                {
                    this.ViewMessage("授权文件错误");
                    return;
                }

                this.ViewMessage("授权文件校验通过");
            });

            OnOpenFileDic = new RelayCommand(() =>
            {
                AppEvent.ProcessStart.SendAction <TParam <string, Action> >(this, new TParam <string, Action>()
                {
                    Param1 = System.IO.Path.GetDirectoryName(PublicKeyFilePath),
                    Param2 = null
                });
            });
        }
        public void LicenseHelper_Can_PhaseToDate()
        {
            DateTime date = LicenseFileHelper.PhaseToDate("08/08/2555");

            Assert.AreEqual(date, new DateTime(Convert.ToInt32(2555 - 543), 8, 8));
        }