/// <summary> /// 保存数据 /// </summary> public void SaveAllDate() { try { foreach (XtraTabPage item in tabcontrol.TabPages) { if (item == null || item.Controls == null || item.Controls.Count == 0) { continue; } UCIncommonNoteTab uCIncommonNoteTab = item.Controls[0] as UCIncommonNoteTab; UCInCommonTabSingle uCInCommonTabSingle = item.Controls[0] as UCInCommonTabSingle; if (uCIncommonNoteTab != null) { uCIncommonNoteTab.btnSave_Click(null, null); } else if (uCInCommonTabSingle != null) { uCInCommonTabSingle.btnSave_Click(null, null); } } } catch (Exception ex) { throw ex; } }
/// <summary> /// 存在数据未保存 /// </summary> /// <returns></returns> public bool HasInfoSave() { bool HasSave = false; foreach (XtraTabPage item in tabcontrol.TabPages) { if (item == null || item.Controls == null || item.Controls.Count == 0) { continue; } UCIncommonNoteTab uCIncommonNoteTab = item.Controls[0] as UCIncommonNoteTab; if (uCIncommonNoteTab == null) { continue; } HasSave = uCIncommonNoteTab.HasSave(); if (HasSave) { return(HasSave); } } return(HasSave); }
/// <summary> /// 初始化界面 /// </summary> private void InitForm() { WaitDialogForm waitDialog = new WaitDialogForm("正在获取数据……", "请稍等。"); try { if (inCommonNoteBiz == null) { inCommonNoteBiz = new InCommonNoteBiz(m_app); } //xll 在初始化列表界面的时候获取值 //inCommonNoteBiz.GetDetaliInCommonNote(ref m_inCommonNote); inCommonNoteBiz.GetIncommTab(ref m_inCommonNote); waitDialog.Hide(); waitDialog.Close(); //判断选择节点是否被删除,删除则给出提示 if (m_inCommonNote == null || m_inCommonNote.InCommonNoteFlow == null) { DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show("该单据已被他人删除"); return; } //int countItem= inCommonNoteBiz.GetCommonItemCount(m_inCommonNote.InCommonNoteFlow); foreach (var item in m_inCommonNote.InCommonNoteTabList) { CommonNote_TabEntity commonNote_TabEntity = null; foreach (var itemTab in m_commonNoteEntity.CommonNote_TabList) { if (itemTab.CommonNote_Tab_Flow == item.CommonNote_Tab_Flow) { commonNote_TabEntity = itemTab; break; } } if (commonNote_TabEntity == null) { continue; } XtraTabPage tabPage = new XtraTabPage(); tabPage.Tag = item; tabPage.Text = item.CommonNoteTabName; if (item.ShowType == "表格") { UCIncommonNoteTab UCIncommonNoteTab = new UCIncommonNoteTab(item, commonNote_TabEntity, m_inCommonNote, m_app, m_canEdit); tabPage.Controls.Add(UCIncommonNoteTab); UCIncommonNoteTab.Dock = DockStyle.Fill; } else { UCInCommonTabSingle ucInCommonTabSingle = new UCInCommonTabSingle(item, commonNote_TabEntity, m_inCommonNote, m_app, m_canEdit); tabPage.Controls.Add(ucInCommonTabSingle); ucInCommonTabSingle.Dock = DockStyle.Fill; } tabcontrol.TabPages.Add(tabPage); } tabcontrol.SelectedTabPageIndex = 1; } catch (Exception ex) { waitDialog.Hide(); waitDialog.Close(); throw ex; } }
/// <summary> /// 切换tab触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tabcontrol_SelectedPageChanged(object sender, TabPageChangedEventArgs e) { if (tabcontrol.SelectedTabPage != tabPagePrint) { return; } WaitDialogForm waitDialog = new WaitDialogForm("正在组织打印数据……", "请稍等。"); try { //xll 2013-03-26 获取全部数据 点击全部了 就无需再次查找 点击其他的 需要查找 foreach (XtraTabPage item in tabcontrol.TabPages) { if (item.Controls.Count > 0) { UCIncommonNoteTab uCIncommonNoteTab = item.Controls[0] as UCIncommonNoteTab; if (uCIncommonNoteTab != null) { m_inCommonNote = uCIncommonNoteTab.GetAllDetailDate(); break; } } } PrintInCommonView printInCommonView = ConvertPrintEntity(); iPrintNurse = AbstractorFactry.GetNurseRecord(printInCommonView.PrintFileName); SetWaitDialogCaption("正在绘制预览界面……", waitDialog); if (iPrintNurse != null && iPrintNurse.IsCustomPrint == true) { if (tabPagePrint.Controls == null || tabPagePrint.Controls.Count <= 0) { PrintForm1 printForm1 = new PrintForm1(printInCommonView); printForm1.Dock = DockStyle.Fill; printForm1.TopLevel = false; printForm1.FormBorderStyle = FormBorderStyle.None; printForm1.Show(); tabPagePrint.Controls.Add(printForm1); } else { PrintForm1 printForm1 = tabPagePrint.Controls[0] as PrintForm1; if (printForm1 != null) { printForm1.m_printInCommonView = printInCommonView; printForm1.RefreshView(); } } } else { if (ucPrintRecord == null) { ucPrintRecord = new UCPrintRecord(); tabPagePrint.Controls.Add(ucPrintRecord); ucPrintRecord.Dock = DockStyle.Fill; } ucPrintRecord.LoadPrint(printInCommonView); } waitDialog.Hide(); waitDialog.Close(); } catch (Exception ex) { waitDialog.Hide(); waitDialog.Close(); DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show(1, ex); } }