using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06;using Pur.Entity; using com.hnshituo.pur.vo; using Pur.configure; using Pur.require_plan; using Core.Mes.Client.Comm.Control; using System.Text.RegularExpressions; using Infragistics.Win.UltraWinEditors; using System.Collections; using System.Web.UI.WebControls; using Pur.Pop_upWindow; using Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; namespace Pur.Balance { public partial class FrmPopPurClause : FrmPmsBase { private string bcmId; public string BcmId { get { return bcmId; } set { bcmId = value; } } private string bcmName; public string BcmName { get { return bcmName; } set { bcmName = value; } } public string Tips="0"; public FrmPopPurClause() { InitializeComponent(); } public FrmPopPurClause(OpeBase OB) { this.ob = OB; InitializeComponent(); } private void FrmPopPurClause_Load(object sender, EventArgs e) { GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0],new string[]{}); GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid4.DisplayLayout.Bands[0], new string[] { }); QureyClauseM(); } #region toolbar工具栏 //toolbar工具栏加载 private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "doQuery": // ButtonTool QureyClauseM(); break; case "doSelect": // ButtonTool doSelect(); break; case "doClose": // ButtonTool this.Close(); break; case "doClear": // ButtonTool doClear(); break; } } /// /// 查询主表数据 /// private void QureyClauseM()// 查询主表数据 { try { this.Cursor = Cursors.WaitCursor; //清空数据 clauseM.Clear(); clauseC.Clear(); basepriceC.Clear(); CicpPriceC.Clear(); //获取查询区域数据 string strBcmId = QBcmId.Text.ToString().Trim(); string strBcmName = QBcmName.Text.ToString().Trim(); //构建查询实体类 BalanceClauseM bm = new BalanceClauseM(); bm.BcmId = strBcmId; bm.BcmName = strBcmName; bm.Validflag = "1"; //执行查询 DataTable dt = this.execute("com.hnshituo.pur.balance.service.BalanceClauseMService", "doQueryClauseM", new object[] { bm }); GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true); } catch (Exception ex) { MessageBox.Show("查询失败:" + ex.Message, "提示"); } finally { this.Cursor = Cursors.Default; } } //选择结算条款 private void doSelect() { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择结算条款!"); return; } string strbcmId = ultraGrid1.ActiveRow.Cells["bcmId"].Value.ToString().Trim(); string strbcmName = ultraGrid1.ActiveRow.Cells["bcmName"].Value.ToString().Trim(); if (String.IsNullOrEmpty(strbcmId)) { MessageUtil.ShowTips("结算条款编号不能为空!"); return; } if (String.IsNullOrEmpty(strbcmName)) { MessageUtil.ShowTips("结算条款名称不能为空!"); return; } this.bcmId = strbcmId; this.bcmName = strbcmName; Tips = "1"; this.Close(); } //不选择结算条款 private void doClear() { this.bcmId = ""; this.bcmName = ""; Tips = "1"; this.Close(); } #endregion #region 界面事件 /// /// 加载结算条款行 /// /// /// private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { try { //清空界面 if (ultraGrid1.ActiveRow == null) { return; } String strbcmid = ultraGrid1.ActiveRow.Cells["bcmId"].Value.ToString().Trim(); //加载从表数据 BalanceClauseC bc = new BalanceClauseC(); bc.BcmId = strbcmid; bc.Validflag = "1"; DataTable dt = this.execute("com.hnshituo.pur.balance.service.BalanceClauseCService", "doQueryClauseC", new object[] { bc }); GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true); } catch (Exception ex) { // } } /// /// 加载条款行的绑定标准 /// /// /// private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { try { string strbalanceclass=ultraGrid2.ActiveRow.Cells["BalanceClass"].Value.ToString().Trim(); string strbalanceid=ultraGrid2.ActiveRow.Cells["BalanceId"].Value.ToString().Trim(); if (string.IsNullOrEmpty(strbalanceclass) || string.IsNullOrEmpty(strbalanceid)) { MessageBox.Show("数据异常,标准类型编号和编号都不能为空",""); return; } //加载其它的数据 if (strbalanceclass == "1") { //tab控制 ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[0]; //构建查询实体类 BalanceBasepriceC pc = new BalanceBasepriceC(); pc.StandId = strbalanceid; pc.Validflag = "1"; //调用服务器查询API进行查询 DataTable re = this.execute("com.hnshituo.pur.balance.service.BalanceBasepriceCService", "doQureyBasePriceC", new object[] { pc }); GridHelper.CopyDataToDatatable(ref re, ref dataTable2, true); } else if (strbalanceclass == "2") { //tab控制 ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[1]; //构建查询实体类 BalanceCicpriceC pc = new BalanceCicpriceC(); pc.StandId = strbalanceid; pc.Validflag = "1"; //调用服务器查询API进行查询 DataTable re = this.execute("com.hnshituo.pur.balance.service.BalanceCicpriceCService", "doQureyCicpPriceC", new object[] { pc }); GridHelper.CopyDataToDatatable(ref re, ref dataTable1, true); } else if (strbalanceclass == "3") { ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[2]; MessageBox.Show("批量计价计暂时无数据", "提示"); return; } else if (strbalanceclass == "9") { ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[3]; MessageBox.Show("其它计价暂时无数据", "提示"); return; } else { MessageBox.Show("无效标准类型编码:" + strbalanceclass, "提示"); return; } } catch (Exception ex) { // } } /// /// 双击选择结算条款 /// /// /// private void ultraGrid1_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)// 双击选择结算条款 { UltraGridRow uge = e.Cell.Row; string strbcmId = uge.Cells["bcmId"].Value.ToString().Trim(); string strbcmName = uge.Cells["bcmName"].Value.ToString().Trim(); if (String.IsNullOrEmpty(strbcmId)) { MessageUtil.ShowTips("结算条款编号不能为空!"); return; } if (String.IsNullOrEmpty(strbcmName)) { MessageUtil.ShowTips("结算条款名称不能为空!"); return; } this.bcmId = strbcmId; this.bcmName = strbcmName; Tips = "1"; this.Close(); } #endregion } }