Ejemplo n.º 1
0
        private void btnPrevious_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                FundSource1 = _pageVM.FundSource1 ? "Y" : "N",
                FundSource2 = _pageVM.FundSource2 ? "Y" : "N",
                FundSource3 = _pageVM.FundSource3 ? "Y" : "N",
                FundSource4 = _pageVM.FundSource4 ? "Y" : "N",
                FundSource5 = _pageVM.FundSource5 ? "Y" : "N",
                FundSource6 = _pageVM.FundSource6 ? "Y" : "N",
                FundSource7 = _pageVM.FundSource7 ? "Y" : "N",
                FundSource8 = _pageVM.FundSource8 ? "Y" : "N",
                FundSource9 = _pageVM.FundSource9 ? "Y" : "N",
                FundSourceA = _pageVM.FundSourceA ? "Y" : "N",
                _pageVM.FundSourceADesc,
                FundSourceB = _pageVM.FundSourceB ? "Y" : "N",
                _pageVM.FundSourceBDesc,
                HasOldAccount    = _pageVM.HasOldAccount ? "Y" : "N",
                IsPreProcAccount = _pageVM.IsPreProcAccount ? "Y" : "N",
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set(KioskDataCacheKey.PersonalData175, json);

            PageResult result = new PageResult("Previous", KioskDataCacheKey.PersonalData175);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 2
0
        private void btnPrevious_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                _pageVM.MajorJobName,
                _pageVM.CompanyName,
                _pageVM.MajorClassName,
                _pageVM.SubClassName,
                _pageVM.CompanyTypeCode,
                _pageVM.JobPositionName,
                _pageVM.AnnualIncomeCode,
                _pageVM.MonthlyAvgCode,
                PurposeCode1 = _pageVM.PurposeSelectItems.Count > 0 ? _pageVM.PurposeSelectItems[0].Code : "",
                PurposeCode2 = _pageVM.PurposeSelectItems.Count > 1 ? _pageVM.PurposeSelectItems[1].Code : "",
                PurposeCode3 = _pageVM.PurposeSelectItems.Count > 2 ? _pageVM.PurposeSelectItems[2].Code : "",
                _pageVM.OtherPurpose,
                RequireJobData      = _pageVM.RequireJobData ? "Y" : "N",
                PurposeEnabled      = _pageVM.PurposeEnabled ? "Y" : "N",
                OtherPurposeEnabled = _pageVM.OtherPurposeEnabled ? "Y" : "N",
                _pageVM.WarnResultA
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set(KioskDataCacheKey.PersonalData172, json);

            PageResult result = new PageResult("Previous", KioskDataCacheKey.PersonalData172);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 3
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            List <string> errorList = new List <string>();

            PageViewUtils.GetErrors(errorList, grdForm);

            if (_pageVM.UniPassword.Length < 4)
            {
                errorList.Add("通提密碼長度必須為4-6碼!");
            }

            int pswd;

            if (int.TryParse(_pageVM.UniPassword, out pswd))
            {
                if (pswd == 0)
                {
                    errorList.Add("通提密碼不可全部為0!");
                }
            }
            else
            {
                errorList.Add("通提密碼必須全為數字");
            }

            if (_pageVM.UniPassword != _pageVM.ConfirmPassword)
            {
                errorList.Add("通提密碼與確認密碼不相符!");
            }

            if (errorList.Count > 0)
            {
                ScalingModal sm    = new ScalingModal(MainGrid, InnerGrid);
                var          popup = new ValidationErrorDialog(errorList.ToArray(), sm);
                sm.Expand(popup, ScalingModalExpandCollapseAnimation.SlideB);

                _pageVM.Clear();
            }
            else
            {
                _pageVM.StopTimer();

                byte[] bytPswd = Encoding.ASCII.GetBytes(_pageVM.ConfirmPassword);

                var model = new
                {
                    takePwd  = _pageVM.AccountType == "1" || _pageVM.AccountType == "3" ? Convert.ToBase64String(bytPswd) : "",
                    ftakePwd = _pageVM.AccountType == "2" || _pageVM.AccountType == "3" ? Convert.ToBase64String(bytPswd) : "",
                };

                _pageVM.Clear();

                string json = JsonConvert.SerializeObject(model);
                _kernelService.TransactionDataCache.Set(KioskDataCacheKey.UniPassword, json);

                PageResult result = new PageResult("Confirm", KioskDataCacheKey.UniPassword);
                _kernelService.NextPage(result);
            }
        }
Ejemplo n.º 4
0
        private void btnModify_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            PageResult result = new PageResult("Modify", null);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 5
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            _pageVM.Clear();

            PageResult result = new PageResult("Confirm", null);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 6
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            List <string> errorList = new List <string>();

            PageViewUtils.GetErrors(errorList, grdForm);

            DateTime?dtIssueDate = _pageVM.ConvertIssuedDate();

            if (!dtIssueDate.HasValue)
            {
                errorList.Add("發證日期格式不合法!");
            }

            if (_pageVM.SecondIDType == "O" && string.IsNullOrEmpty(_pageVM.OtherID))
            {
                errorList.Add("其他證件必須填寫!");
            }

            if (errorList.Count > 0)
            {
                ScalingModal sm    = new ScalingModal(MainGrid, InnerGrid);
                var          popup = new ValidationErrorDialog(errorList.ToArray(), sm);
                sm.Expand(popup, ScalingModalExpandCollapseAnimation.SlideB);
            }
            else
            {
                _pageVM.StopTimer();

                var model = new
                {
                    custName    = _pageVM.CustName,
                    custId      = _pageVM.PID,
                    birthday    = _pageVM.Birthday,
                    iDIssueDt   = _pageVM.IssueDate,
                    iDIssueLoc  = _pageVM.IssueLoc,
                    iDIssueFlag = _pageVM.IssueFlag,
                    iDPicFlag   = _pageVM.HasPhoto,
                    secCert     = _pageVM.SecondIDType,
                    secCertId   = _pageVM.SecondIDSN,
                    secCertType = _pageVM.SecondIDType == "O" ? _pageVM.OtherID : ""
                };

                string json = JsonConvert.SerializeObject(model);
                _kernelService.TransactionDataCache.Set(KioskDataCacheKey.IDConfirmData, json);

                _pageVM.Clear();

                PageResult result = new PageResult("Confirm", KioskDataCacheKey.IDConfirmData);
                _kernelService.NextPage(result);
            }
        }
Ejemplo n.º 7
0
        private void btnNewAccount_Click(object sender, RoutedEventArgs e)
        {
            string accType = "";

            if (_pageVM.TaiwanCurrencyAccount && _pageVM.ForeignCurrencyAccount)
            {
                accType = "3";
            }
            else if (_pageVM.TaiwanCurrencyAccount && !_pageVM.ForeignCurrencyAccount)
            {
                accType = "1";
            }
            else if (!_pageVM.TaiwanCurrencyAccount && _pageVM.ForeignCurrencyAccount)
            {
                accType = "2";
            }

            var model = new
            {
                accType
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set(KioskDataCacheKey.NewAccountType, json);
            PageResult result = new PageResult("Confirm", KioskDataCacheKey.NewAccountType);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 8
0
        public PageViewModel(IKernelService kernelService, string pageName)
        {
            _kernelService = kernelService;

            _pageName       = pageName;
            _defaultTimeout = _kernelService.GetPageTimeout(pageName);
            Timeout         = _defaultTimeout;

            _timer = new DispatcherTimer(DispatcherPriority.Normal)
            {
                Interval = TimeSpan.FromSeconds(1)
            };

            _timer.Tick += (s, e) =>
            {
                if (Timeout > 0)
                {
                    Timeout--;
                }
                else
                {
                    _timer.Stop();

                    _kernelService.Logger.Info($"{pageName} is timeout and go back to Home page...");

                    PageResult result = new PageResult("Home");
                    _kernelService.NextPage(result);
                }
            };
        }
Ejemplo n.º 9
0
        private void btnPrevious_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                WealthySource1  = _pageVM.WealthySource1 ? "Y" : "N",
                WealthySource1A = _pageVM.WealthySource1A ? "Y" : "N",
                WealthySource1B = _pageVM.WealthySource1B ? "Y" : "N",
                _pageVM.WealthySource1BDesc,
                WealthySource2  = _pageVM.WealthySource2 ? "Y" : "N",
                WealthySource2A = _pageVM.WealthySource2A ? "Y" : "N",
                WealthySource2B = _pageVM.WealthySource2B ? "Y" : "N",
                WealthySource2C = _pageVM.WealthySource2C ? "Y" : "N",
                WealthySource2D = _pageVM.WealthySource2D ? "Y" : "N",
                WealthySource2E = _pageVM.WealthySource2E ? "Y" : "N",
                _pageVM.WealthySource2EDesc,
                WealthySource3  = _pageVM.WealthySource3 ? "Y" : "N",
                WealthySource3A = _pageVM.WealthySource3A ? "Y" : "N",
                WealthySource3B = _pageVM.WealthySource3B ? "Y" : "N",
                WealthySource3C = _pageVM.WealthySource3C ? "Y" : "N",
                WealthySource3D = _pageVM.WealthySource3D ? "Y" : "N",
                WealthySource3E = _pageVM.WealthySource3E ? "Y" : "N",
                WealthySource4  = _pageVM.WealthySource4 ? "Y" : "N",
                WealthySource5  = _pageVM.WealthySource5 ? "Y" : "N",
                WealthySource6  = _pageVM.WealthySource6 ? "Y" : "N",
                _pageVM.WealthySource6Desc,
                StampRefNumber = _pageVM.StampRefNumber ? "Y" : "N",
                _pageVM.StampRefNumberDesc,
                StampRefNumberEnabled = _pageVM.StampRefNumberEnabled ? "Y" : "N",
                HasOldAccount         = _pageVM.HasOldAccount ? "Y" : "N",
                IsPreProcAccount      = _pageVM.IsPreProcAccount ? "Y" : "N",
                _pageVM.AccountType,
                IsShowStampMsg = _pageVM.IsShowStampMsg ? "Y" :"N"
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set(KioskDataCacheKey.PersonalData177, json);

            _pageVM.Clear();

            PageResult result = new PageResult("Previous", KioskDataCacheKey.PersonalData177);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 10
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                opFlag    = _pageVM.IsRead,
                fatcaFlag = _pageVM.IsNotForeginer ? "Y" : "N"
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set("__2004_8_BodyData", json);

            PageResult result = new PageResult("Confirm", "__2004_8_BodyData");

            _kernelService.NextPage(result);
        }
Ejemplo n.º 11
0
        private void btnPrevious_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                ApplyATMCard            = _pageVM.ApplyATMCard ? "Y" : "N",
                ApplyATMCardEnabled     = _pageVM.ApplyATMCardEnabled ? "Y" : "N",
                ICCATMCard              = _pageVM.ICCATMCard ? "Y" : "N",
                NonDealTRF              = _pageVM.NonDealTRF ? "Y" : "N",
                VISAAtomCard            = _pageVM.VISAAtomCard ? "Y" : "N",
                ConsumeDeduct           = _pageVM.ConsumeDeduct ? "Y" : "N",
                VISALotusCard           = _pageVM.VISALotusCard ? "Y" : "N",
                InternationTrade        = _pageVM.InternationTrade ? "Y" : "N",
                ApplyUniPayment         = _pageVM.ApplyUniPayment ? "Y" : "N",
                ApplyTWDAccountPswd     = _pageVM.ApplyTWDAccountPswd ? "Y" : "N",
                ApplyFGDAccountPswd     = _pageVM.ApplyFGDAccountPswd ? "Y" : "N",
                ICCATMCardEnabled       = _pageVM.ICCATMCardEnabled ? "Y" : "N",
                NonDealTRFEnabled       = _pageVM.NonDealTRFEnabled ? "Y" : "N",
                VISAAtomCardEnabled     = _pageVM.VISAAtomCardEnabled ? "Y" : "N",
                ConsumeDeductEnabled    = _pageVM.ConsumeDeductEnabled ? "Y" : "N",
                VISALotusCardEnabled    = _pageVM.VISALotusCardEnabled ? "Y" : "N",
                InternationTradeEnabled = _pageVM.InternationTradeEnabled ? "Y" : "N",
                _pageVM.AccountType,
                HasOldAccount    = _pageVM.HasOldAccount ? "Y" : "N",
                IsPreProcAccount = _pageVM.IsPreProcAccount ? "Y" : "N",
                _pageVM.Email,
                WarnningAccount   = _pageVM.WarnningAccount ? "Y" : "N",
                IsShowWarnningMsg = _pageVM.IsShowWarnningMsg ? "Y" : "N",
                _pageVM.WarnningMsg
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set(KioskDataCacheKey.PersonalData185, json);

            _pageVM.Clear();

            PageResult result = new PageResult("Previous", KioskDataCacheKey.PersonalData185);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 12
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                selfcheckFlag  = "Y",
                nonUScheckFlag = "Y"
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set("__2004_22_BodyData", json);

            _pageVM.Clear();

            PageResult result = new PageResult("Confirm", "__2004_22_BodyData");

            _kernelService.NextPage(result);
        }
Ejemplo n.º 13
0
        private void btnPrevious_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                ApplyEBank                 = _pageVM.ApplyEBank ? "Y" : "N",
                ApplyEBankEnabled          = _pageVM.ApplyEBankEnabled ? "Y" : "N",
                ApplySSL                   = _pageVM.ApplySSL ? "Y" : "N",
                TRFSameNameAccount         = _pageVM.TRFSameNameAccount ? "Y" : "N",
                EBankNonDealTRF            = _pageVM.EBankNonDealTRF ? "Y" : "N",
                ExchangeClaimService       = _pageVM.ExchangeClaimService ? "Y" : "N",
                OnlineTRFAccount           = _pageVM.OnlineTRFAccount ? "Y" : "N",
                MobileBank                 = _pageVM.MobileBank ? "Y" : "N",
                ApplyEMobileService        = _pageVM.ApplyEMobileService ? "Y" : "N",
                ApplyEMobileServiceEnabled = _pageVM.ApplyEMobileServiceEnabled ? "Y" : "N",
                _pageVM.eMobile,
                _pageVM.Mobile,
                _pageVM.eMobileReserved,
                OldAccountEBankApplied       = _pageVM.OldAccountEBankApplied ? "Y" : "N",
                OldAccountEMobileCodeApplied = _pageVM.OldAccountEMobileCodeApplied ? "Y" : "N",
                _pageVM.Email,
                HasOldAccount    = _pageVM.HasOldAccount ? "Y" : "N",
                IsPreProcAccount = _pageVM.IsPreProcAccount ? "Y" : "N",
                _pageVM.AccountType,
                WarnningAccount   = _pageVM.WarnningAccount ? "Y" : "N",
                IsShowWarnningMsg = _pageVM.IsShowWarnningMsg ? "Y" : "N",
                _pageVM.WarnningMsg,
                eMobileEnabled = _pageVM.eMobileEnabled ? "Y" : "N",
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set(KioskDataCacheKey.PersonalData186, json);

            _pageVM.Clear();

            PageResult result = new PageResult("Previous", KioskDataCacheKey.PersonalData186);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 14
0
        private void btnPrevious_Click(object sender, RoutedEventArgs e)
        {
            _pageVM.StopTimer();

            var model = new
            {
                AgreeTerm       = _pageVM.AgreeTerm ? "Y" : "N",
                ApplyUniPayment = _pageVM.AgreeTerm ? "Y" : "N",
                PromotionTerm   = (_pageVM.PromotionTermAgree && !_pageVM.PromotionTermDisagree) ? "Y" : "N",
            };

            string json = JsonConvert.SerializeObject(model);

            _kernelService.TransactionDataCache.Set(KioskDataCacheKey.PersonalData187, json);

            _pageVM.Clear();

            PageResult result = new PageResult("Previous", KioskDataCacheKey.PersonalData187);

            _kernelService.NextPage(result);
        }
Ejemplo n.º 15
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            List <string> errorList = new List <string>();

            PageViewUtils.GetErrors(errorList, grdForm);

            if (string.IsNullOrEmpty(_pageVM.StatementCode))
            {
                errorList.Add("對帳單必須選擇");
            }
            else
            {
                if (_pageVM.StatementCode == "F" || _pageVM.StatementCode == "G")
                {
                    if (string.IsNullOrEmpty(_pageVM.Email))
                    {
                        errorList.Add("對帳單要求Email通知但Email未填寫!");
                    }
                }
            }

            if (_pageVM.ShowStatementAddr && !_pageVM.StatementAddrByHouse && !_pageVM.StatementAddrByComm)
            {
                errorList.Add("對帳單地址選項尚未勾選");
            }

            if (string.IsNullOrEmpty(_pageVM.HouseCityName))
            {
                errorList.Add("戶籍地址縣市未填寫");
            }

            if (string.IsNullOrEmpty(_pageVM.HouseTownName))
            {
                errorList.Add("戶籍地址鄉鎮未填寫");
            }

            if (string.IsNullOrEmpty(_pageVM.CommCityName))
            {
                errorList.Add("通訊地址縣市未填寫");
            }

            if (string.IsNullOrEmpty(_pageVM.CommTownName))
            {
                errorList.Add("通訊地址鄉鎮未填寫");
            }

            if (!string.IsNullOrEmpty(_pageVM.OfficeTelArea) || !string.IsNullOrEmpty(_pageVM.OfficeTelNumber) || !string.IsNullOrEmpty(_pageVM.OfficeExtNumber))
            {
                if (string.IsNullOrEmpty(_pageVM.OfficeTelArea) || string.IsNullOrEmpty(_pageVM.OfficeTelNumber))
                {
                    errorList.Add("公司電話號碼不完整");
                }
            }

            _kernelService.Logger.Info($"MobileNumber = {_pageVM.MobileNumber}");
            string mobile = _pageVM.MobileNumber.Replace("-", "").Trim();

            _kernelService.Logger.Info($"mobile = {mobile}");
            _kernelService.Logger.Info($"mobile.length = {mobile.Length}");

            if (!string.IsNullOrEmpty(mobile))
            {
                if (!mobile.StartsWith("09") || mobile.Length != 10)
                {
                    errorList.Add("行動電話號碼有誤");
                }
            }

            if (!string.IsNullOrEmpty(_pageVM.FaxTelArea) || !string.IsNullOrEmpty(_pageVM.FaxTelNumber))
            {
                if (string.IsNullOrEmpty(_pageVM.FaxTelArea) || string.IsNullOrEmpty(_pageVM.FaxTelNumber))
                {
                    errorList.Add("傳真號碼不完整");
                }
            }

            if (errorList.Count > 0)
            {
                ScalingModal sm    = new ScalingModal(MainGrid, InnerGrid);
                var          popup = new ValidationErrorDialog(errorList.ToArray(), sm);
                sm.Expand(popup, ScalingModalExpandCollapseAnimation.SlideB);
            }
            else
            {
                _pageVM.StopTimer();

                var statement = _pageVM.StatementDropdown.Data.Statements.SingleOrDefault(x => x.Code == _pageVM.StatementCode);

                string fullHouseAddress = _pageVM.HouseCityName + _pageVM.HouseTownName + _pageVM.HouseLi + _pageVM.HouseLin + "鄰" + _pageVM.HouseAddress;
                string fullCommAddress  = _pageVM.CommCityName + _pageVM.CommTownName + (string.IsNullOrEmpty(_pageVM.CommLi) ? "" : _pageVM.CommLi) + (string.IsNullOrEmpty(_pageVM.CommLin) ? "" : _pageVM.CommLin + "鄰") + _pageVM.CommAddress;

                var model = new
                {
                    _pageVM.HouseZipCode,
                    _pageVM.HouseCityName,
                    _pageVM.HouseTownName,
                    _pageVM.HouseLi,
                    _pageVM.HouseLin,
                    _pageVM.HouseAddress,
                    IsSameWithHouse = _pageVM.IsSameWithHouse ? "Y" : "N",
                    _pageVM.CommZipCode,
                    _pageVM.CommCityName,
                    _pageVM.CommTownName,
                    _pageVM.CommLi,
                    _pageVM.CommLin,
                    _pageVM.CommAddress,
                    _pageVM.HomeTelCountry,
                    _pageVM.HomeTelArea,
                    _pageVM.HomeTelNumber,
                    _pageVM.OfficeTelCountry,
                    _pageVM.OfficeTelArea,
                    _pageVM.OfficeTelNumber,
                    _pageVM.OfficeExtNumber,
                    _pageVM.MobileCountry,
                    _pageVM.MobileNumber,
                    _pageVM.FaxTelCountry,
                    _pageVM.FaxTelArea,
                    _pageVM.FaxTelNumber,
                    _pageVM.Email,
                    _pageVM.StatementCode,
                    _pageVM.OldStatementCode,
                    StatementAddrByHouse = _pageVM.StatementAddrByHouse ? "Y" : "N",
                    StatementAddrByComm  = _pageVM.StatementAddrByComm ? "Y" : "N",
                    ShowStatementAddr    = _pageVM.ShowStatementAddr ? "Y" : "N",
                    HasOldAccount        = _pageVM.HasOldAccount ? "Y" : "N",
                    IsPreProcAccount     = _pageVM.IsPreProcAccount ? "Y" : "N",
                    _pageVM.OldEnglishAddress,
                    _pageVM.OldEnglishName,

                    HouseFullAddress = fullHouseAddress,
                    CommFullAddress  = fullCommAddress,
                    HomeFullTel      = _pageVM.HomeTelArea + '-' + _pageVM.HomeTelNumber,
                    OfficeFullTel    = _pageVM.OfficeTelNumber != "" ? _pageVM.OfficeTelArea + '-' + _pageVM.OfficeTelNumber + (!string.IsNullOrEmpty(_pageVM.OfficeExtNumber) ? "  分機: " + _pageVM.OfficeExtNumber : "") : "",
                    MobileTel        = _pageVM.MobileNumber != "" ? _pageVM.MobileNumber : "",
                    FaxTel           = _pageVM.FaxTelNumber != "" ? _pageVM.FaxTelArea + '-' + _pageVM.FaxTelNumber : "",
                    EmailAddr        = _pageVM.Email != "" ? _pageVM.Email : "",
                    Statement        = statement != null ? statement.Name : "",
                    StatementAddr    = statement.Code != "Q" && statement.Code != "NA" ? (_pageVM.StatementAddrByHouse ? "同戶籍地址;" + fullHouseAddress : "同通訊地址;" + fullCommAddress) : "",
                };

                _pageVM.Clear();

                string json = JsonConvert.SerializeObject(model);
                _kernelService.TransactionDataCache.Set(KioskDataCacheKey.PersonalData170, json);

                PageResult result = new PageResult("Confirm", KioskDataCacheKey.PersonalData170);
                _kernelService.NextPage(result);
            }
        }
Ejemplo n.º 16
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            List <string> errorList = new List <string>();

            PageViewUtils.GetErrors(errorList, grdForm);

            if (_pageVM.EnglishName.Contains("*"))
            {
                errorList.Add("英文姓名內容有誤,請重新確認!");
            }

            DateTime dtBirth = DateTime.MinValue;
            int      numOfYear;

            if (int.TryParse(_pageVM.BirthYear, out numOfYear))
            {
                string dob = string.Format("{0}/{1}/{2}", numOfYear + 1911, _pageVM.BirthMonth, _pageVM.BirthDay);
                if (!DateTime.TryParse(dob, out dtBirth))
                {
                    errorList.Add("出生日期格式不合法!");
                }
            }
            else
            {
                errorList.Add("出生日期格式不合法!");
            }

            if (dtBirth != DateTime.MinValue)
            {
                DateTime dtToday   = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 23, 59, 59);
                DateTime dtCompare = dtBirth.AddYears(20);

                if (dtToday < dtCompare)
                {
                    errorList.Add("未滿20歲不具開戶資格!");
                }
            }

            if (errorList.Count > 0)
            {
                ScalingModal sm    = new ScalingModal(MainGrid, InnerGrid);
                var          popup = new ValidationErrorDialog(errorList.ToArray(), sm);
                sm.Expand(popup, ScalingModalExpandCollapseAnimation.SlideB);
            }
            else
            {
                _pageVM.StopTimer();

                var model = new
                {
                    _pageVM.ChineseName,
                    _pageVM.EnglishName,
                    _pageVM.PID,
                    DateOfBirth = DateTime.Parse(string.Format("{0:D3}/{1:D2}/{2:D2}", numOfYear + 1911, _pageVM.BirthMonth, _pageVM.BirthDay)),
                    BirthYear   = string.Format("{0:D3}", _pageVM.BirthYear),
                    BirthMonth  = string.Format("{0:D2}", _pageVM.BirthMonth),
                    BirthDay    = string.Format("{0:D2}", _pageVM.BirthDay)
                };

                _pageVM.Clear();

                string json = JsonConvert.SerializeObject(model);
                _kernelService.TransactionDataCache.Set(KioskDataCacheKey.OCRConfirmData, json);

                PageResult result = new PageResult("Confirm", KioskDataCacheKey.OCRConfirmData);
                _kernelService.NextPage(result);
            }
        }