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); }
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); }
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); } }
private void btnModify_Click(object sender, RoutedEventArgs e) { _pageVM.StopTimer(); PageResult result = new PageResult("Modify", null); _kernelService.NextPage(result); }
private void btnConfirm_Click(object sender, RoutedEventArgs e) { _pageVM.StopTimer(); _pageVM.Clear(); PageResult result = new PageResult("Confirm", null); _kernelService.NextPage(result); }
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); } }
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); }
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); } }; }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); } }