public EditCustomerInfoPanel() { InitializeComponent(); m_dicTabContentPanels.Add("概要信息", new EditSumaryInfoPanel()); m_dicTabContentPanels.Add("资信信息", new EditAssertInfoPanel()); m_dicTabContentPanels.Add("配置信息", new EditCfgInfoPanel()); m_dicTabContentPanels.Add("其他信息", new EditOtherInfoPanel()); m_dicTabContentPanels.Add("录入信息", new EditInputInfoPanel()); this.tab_editCustomerInfo.Init(m_dicTabContentPanels); this.bfs_customerState.ItemSource = EnumHelper.GetEnumNamesOnType <CustomerInfoStateEnums>(); HideContent(); if (AppRunConfigs.Instance.IsSingleTestMode || AppRunConfigs.Instance.IsCreateDataForTest) { Init(FakeDataHelper.Instance.GenData <AddCustomerInfoDTO>()); } if (null == EditInfo) { EditInfo = new AddCustomerInfoDTO(); } this.DataContext = EditInfo; }
public void Init(AddCustomerInfoDTO editInfo) { EditInfo = editInfo; if (null == EditInfo) { return; } this.bfs_customerState.BitValue = EditInfo.CustomerInfo.Fdata_status; (m_dicTabContentPanels["概要信息"] as EditSumaryInfoPanel).Init(EditInfo.CustomerInfo); (m_dicTabContentPanels["资信信息"] as EditAssertInfoPanel).Init(EditInfo.CreditInfo); (m_dicTabContentPanels["配置信息"] as EditCfgInfoPanel).Init(EditInfo.ConfigInfo); (m_dicTabContentPanels["其他信息"] as EditOtherInfoPanel).Init(EditInfo.OtherInfo); }
private void btn_save_Click(object sender, RoutedEventArgs e) { if (null == EditInfo) { EditInfo = new AddCustomerInfoDTO(); } EditInfo.CustomerInfo = (m_dicTabContentPanels["概要信息"] as EditSumaryInfoPanel).GetEditInfo(); EditInfo.CreditInfo = (m_dicTabContentPanels["资信信息"] as EditAssertInfoPanel).GetEditInfo(); EditInfo.ConfigInfo = (m_dicTabContentPanels["配置信息"] as EditCfgInfoPanel).GetEditInfo(); EditInfo.OtherInfo = (m_dicTabContentPanels["其他信息"] as EditOtherInfoPanel).GetEditInfo(); if (EditInfo.CheckValid()) { DialogHost.CloseDialogCommand.Execute(true, this); //this.btn_yes.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); } // 这个应该用不到,在服务端赋值即可 //var inputInfo = (m_dicTabContentPanels["概要信息"] as EditInputInfoPanel).GetEditInfo(); }