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
}
}