private IEnumerable <AG_IAS_SUBPAYMENT_D_T> GetSubPaymentDetails(AG_IAS_SUBPAYMENT_H_T SubPaymentHT)
        {
            IEnumerable <AG_IAS_SUBPAYMENT_D_T> subPaymentDTs =
                SubPaymentDTs.Where(w => w.HEAD_REQUEST_NO == SubPaymentHT.HEAD_REQUEST_NO &&
                                    !String.IsNullOrEmpty(w.RECEIPT_NO));

            return(subPaymentDTs);
        }
        public void InitialDataMocking()
        {
            // ***********  cost data ********************//
            CompanyCode = "3139";
            CompanyName = "บริษัท ไทยพาณิชย์ประกันภัย จำกัด (มหาชน)";
            _userId     = "0000000000000000";
            DateTime oneYearStart  = new DateTime(2013, 1, 1);
            DateTime oneYearEnd    = new DateTime(2014, 12, 31);
            DateTime fiveYearStart = new DateTime(2013, 1, 1);
            DateTime fiveYearEnd   = new DateTime(2018, 12, 31);
            /*********************************************/
            AG_IAS_LICENSE_H licenseH1 = CreateLicenseH("131004104328818", CompanyCode, CompanyName, 3, "13", "01");

            _licenseHs.Add(licenseH1);
            _licenseDs.Add(CreateLicenseD(licenseH1, (1).ToString("0000"), "L000000111", oneYearStart, oneYearEnd,
                                          "1111111111111", "นาย", "กไก่", "กุ่กกุ๊ก", UserId));
            _licenseDs.Add(CreateLicenseD(licenseH1, (2).ToString("0000"), "L000000112", oneYearStart, oneYearEnd,
                                          "1111111111112", "นาย", "ขไข่", "อยู่ในเล่า", UserId));
            _licenseDs.Add(CreateLicenseD(licenseH1, (3).ToString("0000"), "L000000113", oneYearStart, oneYearEnd,
                                          "1111111111113", "นาย", "คควาย", "เข้านา", UserId));

            AG_IAS_LICENSE_H licenseH2 = CreateLicenseH("131004104328819", CompanyCode, CompanyName, 3, "14", "02");

            _licenseHs.Add(licenseH2);
            _licenseDs.Add(CreateLicenseD(licenseH2, (1).ToString("0000"), "L000000221", fiveYearStart, oneYearEnd,
                                          "2222222222221", "นาง", "กไก่", "กุ่กกุ๊ก", UserId));
            _licenseDs.Add(CreateLicenseD(licenseH2, (2).ToString("0000"), "L000000222", fiveYearStart, fiveYearEnd,
                                          "2222222222222", "นาง", "ขไข่", "อยู่ในเล่า", UserId));
            _licenseDs.Add(CreateLicenseD(licenseH2, (3).ToString("0000"), "L000000223", fiveYearStart, fiveYearEnd,
                                          "2222222222223", "นาง", "คควาย", "เข้านา", UserId));


            AG_IAS_PAYMENT_G_T paymentGT = CreatePaymentGT("999999560900000001", "P", 6);

            _paymentGTs.Add(paymentGT);

            AG_IAS_SUBPAYMENT_H_T subHT1 = CreateSubPaymentHT(paymentGT, "1309231620210000", "13", "P", 3);

            _subPaymentHTs.Add(subHT1);
            DateTime d = DateTime.Now;

            _subPaymentDTs.Add(CreateSubPaymentDT(subHT1, (1).ToString("0000"), "1111111111111", "A", "12122e11300001", d));
            _subPaymentDTs.Add(CreateSubPaymentDT(subHT1, (2).ToString("0000"), "1111111111112", "A", "12122e11300002", d));
            _subPaymentDTs.Add(CreateSubPaymentDT(subHT1, (3).ToString("0000"), "1111111111113", "A", "12122e11300003", d));

            AG_IAS_SUBPAYMENT_H_T subHT2 = CreateSubPaymentHT(paymentGT, "1309231620220000", "14", "P", 3);

            _subPaymentHTs.Add(subHT2);
            _subPaymentDTs.Add(CreateSubPaymentDT(subHT2, (1).ToString("0000"), "2222222222221", "A", "12122e11300004", d));
            _subPaymentDTs.Add(CreateSubPaymentDT(subHT2, (2).ToString("0000"), "2222222222222", "A", "12122e11300005", d));
            _subPaymentDTs.Add(CreateSubPaymentDT(subHT2, (3).ToString("0000"), "2222222222223", "A", "12122e11300006", d));

            IAS.DAL.Interfaces.IIASPersonEntities ctx = DAL.DALFactory.GetPersonContext();
            _licenseTypeRs  = ctx.AG_IAS_LICENSE_TYPE_R.ToList();
            _petitionTypeRs = ctx.AG_IAS_PETITION_TYPE_R.ToList();
        }
Beispiel #3
0
        private static void AddLicenseRequest(IAS.DAL.Interfaces.IIASPersonEntities ctx, String _netDrive,
                                              DirectoryInfo zipFolder, AG_IAS_SUBPAYMENT_H_T SubPaymentHT, AG_IAS_SUBPAYMENT_D_T subPaymentDT,
                                              AG_IAS_LICENSE_D licenD, AG_IAS_LICENSE_H licenH, AG_IAS_LICENSE_TYPE_R licenType, AG_IAS_ATTACH_FILE_LICENSE attach)
        {
            String        filePath = String.Format(@"{0}\{1}\{2}\{3}", zipFolder.FullName, ((String.IsNullOrEmpty(licenH.COMP_CODE))?"0000": licenH.COMP_CODE), SubPaymentHT.PETITION_TYPE_CODE, licenType.LICENSE_TYPE_CODE);
            DirectoryInfo dirInfo  = new DirectoryInfo(Path.Combine(_netDrive, filePath));

            if (!dirInfo.Exists)
            {
                dirInfo.Create();
            }

            FileInfo fileInfo = new FileInfo(Path.Combine(dirInfo.FullName, "1.txt"));

            if (!fileInfo.Exists)
            {
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileInfo.FullName, true, Encoding.GetEncoding(874)))
                {
                    file.WriteLine("ชื่อรูป,เลขที่ใบอนุญาต,เลขบัตรประชาชน,ชื่อ,สกุล,วันที่ออกใบอนุญาต,วันที่หมดอายุ,บริษัท,ประเภทใบอนุญาต,");
                }
            }


            using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileInfo.FullName, true, Encoding.GetEncoding(874)))
            {
                file.WriteLine(String.Format("{0},{1},{2},{3},{4},\"{5}\",\"{6}\",{7},{8},", subPaymentDT.ID_CARD_NO,
                                             WordSpacing(subPaymentDT.LICENSE_NO),
                                             WordSpacing(subPaymentDT.ID_CARD_NO),
                                             String.Format("{0} {1}", licenD.TITLE_NAME, licenD.NAMES),
                                             licenD.LASTNAME,
                                             ((DateTime)licenD.LICENSE_DATE).ToString("dd/MM/yyy", CultureInfo.CreateSpecificCulture("th-TH")),
                                             ((DateTime)licenD.LICENSE_EXPIRE_DATE).ToString("dd/MM/yyy", CultureInfo.CreateSpecificCulture("th-TH")),
                                             licenH.COMP_NAME,
                                             licenType.LICENSE_TYPE_NAME));
            }



            Int32  start     = attach.ATTACH_FILE_PATH.LastIndexOf('.');
            Int32  len       = attach.ATTACH_FILE_PATH.Length;
            String extension = attach.ATTACH_FILE_PATH.Substring(attach.ATTACH_FILE_PATH.LastIndexOf('.'), len - start);

            MoveFileResponse response = FileManagerService.RemoteFileCommand(new MoveFileRequest()
            {
                CurrentContainer = "",
                CurrentFileName  = attach.ATTACH_FILE_PATH,
                TargetContainer  = String.Format(@"{0}\{1}", dirInfo.FullName.Replace(_netDrive, ""), "images"),
                TargetFileName   = String.Format("{0}{1}", licenD.ID_CARD_NO, extension)
            }).Action();

            if (response.Code != "0000")
            {
                throw new ApplicationException(response.Message);
            }
        }
        private AG_IAS_SUBPAYMENT_D_T CreateSubPaymentDT(AG_IAS_SUBPAYMENT_H_T ht, String paymentNo, String idCard,
                                                         String status, String receiptNo, DateTime receiptDate)
        {
            AG_IAS_LICENSE_D licenD = LicenseDs.Single(l => l.ID_CARD_NO == idCard);
            AG_IAS_LICENSE_H licenH = LicenseHs.Single(l => l.UPLOAD_GROUP_NO == licenD.UPLOAD_GROUP_NO);

            return(new AG_IAS_SUBPAYMENT_D_T()
            {
                PAYMENT_NO = paymentNo,
                HEAD_REQUEST_NO = ht.HEAD_REQUEST_NO,
                ID_CARD_NO = licenD.ID_CARD_NO,
                LICENSE_NO = licenD.LICENSE_NO,
                LICENSE_TYPE_CODE = licenH.LICENSE_TYPE_CODE,
                RECORD_STATUS = status,
                RECEIPT_NO = receiptNo,
                RECEIPT_DATE = receiptDate,
                UPLOAD_GROUP_NO = licenD.UPLOAD_GROUP_NO,
                SEQ_NO = licenD.SEQ_NO
            });
        }
Beispiel #5
0
        private static IEnumerable <AG_IAS_SUBPAYMENT_D_T> GetSubPaymentDetails(IAS.DAL.Interfaces.IIASPersonEntities ctx, AG_IAS_SUBPAYMENT_H_T SubPaymentHT)
        {
            IEnumerable <AG_IAS_SUBPAYMENT_D_T> subPaymentDTs =
                ctx.AG_IAS_SUBPAYMENT_D_T.Where(w => w.HEAD_REQUEST_NO == SubPaymentHT.HEAD_REQUEST_NO &&
                                                !String.IsNullOrEmpty(w.RECEIPT_NO));

            return(subPaymentDTs);
        }
Beispiel #6
0
 public SubPaymentHead(AG_IAS_SUBPAYMENT_H_T subPaymentHead)
 {
     _subPaymentHead = subPaymentHead;
 }