/// <summary> /// 刷新数据 /// </summary> public void RefreshData(TabPage tp) { try { DataGridView dgv = GetDataGridView(tp); dgv.DataSource = _ServiceFlow.ShowBusinessAllInfo(_Enum_BillType, cmbVersion.Text, checkBillDateAndStatus1.ListBillStatus == null || checkBillDateAndStatus1.ListBillStatus.Count() == 0 ? new string[] { "全部" } : checkBillDateAndStatus1.ListBillStatus.ToArray(), checkBillDateAndStatus1.dtpStartTime.Value, checkBillDateAndStatus1.dtpEndTime.Value, tp.Text, null); Flow_BusinessInfo bussinessInfo = _ServiceFlow.GetBusinessInfo(_Enum_BillType, cmbVersion.Text); foreach (DataGridViewColumn dgvc in dgv.Columns) { if (dgvc.HeaderText == bussinessInfo.KeysName) { dgvc.Visible = false; } } userControlDataLocalizer1.Init(dgv, this.Name, UniversalFunction.SelectHideFields(this.Name, dgv.Name, BasicInfo.LoginID)); } catch (Exception ex) { MessageDialog.ShowErrorMessage(ex.Message); } }
private void FormCommonProcess_Load(object sender, EventArgs e) { LoadFormInfo(); Flow_BusinessInfo temp = m_serverFlow.GetBusinessInfo(m_billType, m_FlowBusinessVersion); if (temp != null) { m_flowMagic = m_serverFlow.GetExcuteFlowInfo(m_customForm.FlowInfo_BillNo, temp.BusinessTypeID); ShowFormFlowMagic(); } if (m_customForm.FlowInfo_BillNo == null || m_customForm.FlowInfo_BillNo == "") { return; } m_flowBillInfo = m_serverFlow.GetBillData(m_customForm.FlowInfo_BillNo); if (m_customForm.流程控制类型 == CE_FormFlowType.默认) { m_flowInfo = m_serverFlow.GetFlowData(m_customForm.FlowInfo_BillNo); ShowFormFlowInfo(); } }
/// <summary> /// 重新窗体消息处理函数 /// </summary> /// <param name="m">窗体消息</param> protected override void DefWndProc(ref Message m) { switch (m.Msg) { //接收自定义消息,放弃未提交的单据号 case WndMsgSender.CloseMsg: // 放弃未使用的单据号 m_billNoControl.CancelBill(); break; case WndMsgSender.PositioningMsg: WndMsgData msg = new WndMsgData(); //这是创建自定义信息的结构 Type dataType = msg.GetType(); msg = (WndMsgData)m.GetLParam(dataType); //这里获取的就是作为LParam参数发送来的信息的结构 DataTable dtMessage = UniversalFunction.PositioningOneRecord(msg.MessageContent, _Enum_BillType.ToString()); if (dtMessage == null || dtMessage.Rows.Count == 0) { //m_billMessageServer.DestroyMessage(msg.MessageContent); MessageDialog.ShowPromptMessage("未找到相关记录"); } else { tabControl1.SelectedTab = tabControl1.TabPages[0]; CustomDataGridView dgv = GetDataGridView(tabControl1.SelectedTab); dgv.DataSource = _ServiceFlow.ShowBusinessAllInfo(_Enum_BillType, cmbVersion.Text, new string[] { "全部" }, checkBillDateAndStatus1.dtpStartTime.Value, checkBillDateAndStatus1.dtpEndTime.Value, tabControl1.SelectedTab.Text, msg.MessageContent); Flow_BusinessInfo bussinessInfo = _ServiceFlow.GetBusinessInfo(_Enum_BillType, cmbVersion.Text); foreach (DataGridViewColumn dgvc in dgv.Columns) { if (dgvc.HeaderText == bussinessInfo.KeysName) { dgvc.Visible = false; } } dgv.Rows[0].Selected = true; } break; default: base.DefWndProc(ref m); break; } }