private void BindPayTermsData(VendorConsignFlag consignFlag) { //财务 - 账期类型(调用Invoice接口获取LIST): if (null != payTermsServiceFacade) { payTermsServiceFacade.QueryVendorPayTermsList(CPApplication.Current.CompanyCode, (obj, args) => { if (args.FaultsHandle()) { return; } List <VendorPayTermsItemInfo> listItems = args.Result.Where(x => x.IsConsignment == (int)consignFlag).OrderBy(j => j.PayTermsNo).ToList(); listItems.RemoveAll(item => item.PayTermsNo != 19);//只留账期类型为月结的 this.cmbVendorPayTermsType.ItemsSource = listItems; if (null == this.cmbVendorPayTermsType.ItemsSource || 0 >= listItems.Count) { List <VendorPayTermsItemInfo> list = new List <VendorPayTermsItemInfo>(); list.Add(new VendorPayTermsItemInfo() { PayTermsNo = null, PayTermsName = null }); this.cmbVendorPayTermsType.ItemsSource = list; } this.cmbVendorPayTermsType.SelectedIndex = 0; }); } }
void VendorFinanceInfoMaintain_Loaded(object sender, RoutedEventArgs e) { this.Loaded -= new RoutedEventHandler(VendorFinanceInfoMaintain_Loaded); payTermsServiceFacade = new VendorPayTermsFacade(CPApplication.Current.CurrentPage); serviceFacade = new VendorFacade(CPApplication.Current.CurrentPage); if (editVM.VendorBasicInfo.ConsignFlag != VendorConsignFlag.Consign) { this.lblettlePeriodType.Visibility = Visibility.Collapsed; this.cmbSettlePeriodTypeForModify.Visibility = Visibility.Collapsed; this.lblAutoAudit.Visibility = Visibility.Visible; this.chkAutoAudit.Visibility = Visibility.Visible; } //财务 - 账期类型(调用Invoice接口获取LIST): payTermsServiceFacade.QueryVendorPayTermsList(CPApplication.Current.CompanyCode, (obj, args) => { if (args.FaultsHandle()) { return; } //this.cmbPayPeriodType.ItemsSource = args.Result.Where(i => i.IsConsignment == (int)editVM.VendorBasicInfo.ConsignFlag).OrderBy(j => j.PayTermsNo).ToList(); List<VendorPayTermsItemInfo> listItems = args.Result.Where(i => i.IsConsignment == (int)editVM.VendorBasicInfo.ConsignFlag).OrderBy(j => j.PayTermsNo).ToList(); listItems.RemoveAll(item => item.PayTermsNo != 19);//只留账期类型为月结的 this.cmbPayPeriodType.ItemsSource = listItems; //如果是新申请财务信息: if (this.isNewFinanceInfo) { // 新申请财务默认合作金额10万,有效期1年 editVM.VendorFinanceInfo.CooperateAmt = "100000"; editVM.VendorFinanceInfo.CooperateValidDate = DateTime.Now.Date; editVM.VendorFinanceInfo.CooperateExpiredDate = DateTime.Now.Date.AddYears(1); this.btnRequestForApproval.Visibility = Visibility.Visible; } //如果是审核已有的财务信息 : else { this.editVM.VendorFinanceInfo.PayPeriodType = this.editVM.VendorFinanceInfo.FinanceRequestInfo.PayPeriodType; this.editVM.VendorFinanceInfo.SettlePeriodType = this.editVM.VendorFinanceInfo.FinanceRequestInfo.SettlePeriodType; this.editVM.VendorFinanceInfo.CooperateAmt = this.editVM.VendorFinanceInfo.FinanceRequestInfo.ContractAmt.HasValue ? this.editVM.VendorFinanceInfo.FinanceRequestInfo.ContractAmt.Value.ToString() : string.Empty; this.editVM.VendorFinanceInfo.CooperateValidDate = this.editVM.VendorFinanceInfo.FinanceRequestInfo.ValidDate; this.editVM.VendorFinanceInfo.CooperateExpiredDate = this.editVM.VendorFinanceInfo.FinanceRequestInfo.ExpiredDate; this.editVM.VendorBasicInfo.VendorNameLocal = this.editVM.VendorFinanceInfo.FinanceRequestInfo.VendorName; this.editVM.VendorFinanceInfo.IsAutoAudit = this.editVM.VendorFinanceInfo.FinanceRequestInfo.AutoAudit; this.btnCancelAudit.Visibility = Visibility.Visible; this.btnDeclineAudit.Visibility = Visibility.Visible; this.btnPassAudit.Visibility = Visibility.Visible; this.lblMemo.Visibility = Visibility.Visible; this.txtMemo.Visibility = Visibility.Visible; this.cmbPayPeriodType.IsEnabled = false; this.cmbSettlePeriodTypeForModify.IsEnabled = false; this.txtContractAmt.IsReadOnly = true; this.txtVendorName.IsReadOnly = true; this.dpContractDateFrom.IsEnabled = false; this.dpContractDateTo.IsEnabled = false; } this.DataContext = editVM; LoadComboBoxData(); SetAccessControl(); editVM.ValidationErrors.Clear(); }); }