using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Core.Mes.Client.Comm.Server;
using CoreFS.CA06;
using Infragistics.Win;
using Infragistics.Win.UltraWinEditors;
using System.Collections;
using Infragistics.Win.UltraWinEditors;
using Infragistics.Win.UltraWinGrid;
using System.Drawing;
namespace Core.StlMes.Client.SalePrice
{
public class SalePriceClass
{
///
/// 初始化下拉框
///
/// 下拉框
/// 请求的服务
/// 值成员
/// ob对象
/// 是否有空行
public static void InitComboEditor(UltraComboEditor uce, string methodId, string valueMember, OpeBase ob, bool isEmpty)
{
DataTable dt = ServerHelper.GetData(methodId, null, ob);
if (dt != null && dt.Rows.Count > 0)
{
if (isEmpty)
{
Object[] obj = new Object[] { "", "" };
DataRow dr = dt.NewRow();
dr.ItemArray = obj;
dt.Rows.InsertAt(dr, 0);
}
uce.DataSource = dt;
uce.ValueMember = valueMember;
ClsBaseInfo.SetComboItemHeight(uce);
}
}
///
/// 初始化下拉框
///
/// 下拉框
/// 请求的服务
/// 值成员
/// ob对象
/// 是否有空行
public static void InitComboEditor1(UltraComboEditor uce, string methodId, string valueMember, string displayMember, OpeBase ob, bool isEmpty)
{
DataTable dt = ServerHelper.GetData(methodId, null, ob);
if (dt != null && dt.Rows.Count > 0)
{
if (isEmpty)
{
Object[] obj = new Object[] { "", "" };
DataRow dr = dt.NewRow();
dr.ItemArray = obj;
dt.Rows.InsertAt(dr, 0);
}
uce.DataSource = dt;
uce.ValueMember = valueMember;
uce.DisplayMember = displayMember;
ClsBaseInfo.SetComboItemHeight(uce);
}
}
///
/// 初始化下拉框 --带参数的
///
///
///
/// 值成员
/// 显示成员
///
///
///
public static void InitComboEditorWithParm(UltraComboEditor uce, string methodId, string valueMember, string displayMember, OpeBase ob, bool isEmpty, Object[] parm)
{
DataTable dt = ServerHelper.GetData(methodId, parm, ob);
if (dt != null && dt.Rows.Count > 0)
{
if (isEmpty)
{
Object[] obj = new Object[] { "", "" };
DataRow dr = dt.NewRow();
dr.ItemArray = obj;
dt.Rows.InsertAt(dr, 0);
}
uce.DataSource = dt;
uce.ValueMember = valueMember;
uce.DisplayMember = displayMember;
ClsBaseInfo.SetComboItemHeight(uce);
}
}
///
/// 根据数据DATATYPE 返回类型简称
///
///
///
public static string GetColumnType(string dataType)
{
if (dataType.Equals(""))
return "";
if (dataType.Contains("CHAR"))
return "C";
if (dataType.Contains("INT") || dataType.Contains("NUM"))
return "D";
if (dataType.Contains("DATE"))
return "T";
else
return ""; //尚未定义
}
//public static string[] XiaXianFuHao = new string[2] { ">",">=" }; //下限 符号
//public static string[] ShangXianFuHao = new string[2] { "<", "<=" }; //下限 符号
//static ValueListItem DaYu = new ValueListItem(">");
//static ValueListItem DaYuDengYu = new ValueListItem(">=");
//static ValueListItem XiaoYu = new ValueListItem("<");
//static ValueListItem XiaoYuDengYu = new ValueListItem("<=");
//public ValueListItem[] XiaXianFuHao = new ValueListItem[2] { new ValueListItem(">"), new ValueListItem(">=") };
//public ValueListItem[] ShangXianFuHao = new ValueListItem[2] { new ValueListItem("<"), new ValueListItem("<=") };
///
/// 初始化上限符号
///
/// 下拉框
public static void NitializeSignMax(UltraComboEditor uce)
{
DataTable dt = new DataTable();
dt.Columns.Add("STDMAX_SIGN");
DataRow dr1 = dt.NewRow();
dr1["STDMAX_SIGN"] = "";
DataRow dr2 = dt.NewRow();
dr2["STDMAX_SIGN"] = "<";
DataRow dr3 = dt.NewRow();
dr3["STDMAX_SIGN"] = "<=";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
uce.DataSource = dt;
uce.DisplayMember = "STDMAX_SIGN";
}
///
/// 初始化下限符号
///
/// 下拉框
public static void NitializeSignMin(UltraComboEditor uce)
{
DataTable dt = new DataTable();
dt.Columns.Add("STDMIN_SIGN");
DataRow dr1 = dt.NewRow();
dr1["STDMIN_SIGN"] = "";
DataRow dr2 = dt.NewRow();
dr2["STDMIN_SIGN"] = ">";
DataRow dr3 = dt.NewRow();
dr3["STDMIN_SIGN"] = ">=";
DataRow dr4 = dt.NewRow();
dr4["STDMIN_SIGN"] = "=";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
dt.Rows.Add(dr4);
uce.DataSource = dt;
uce.DisplayMember = "STDMIN_SIGN";
}
public static bool IsRepeat(ArrayList yourValue)
{
Hashtable ht = new Hashtable();
foreach (var mv in yourValue)
{
if (ht.Contains(mv))
{
return true;
}
else
{
ht.Add(mv,mv);
}
}
return false;
}
///
/// 颜色区别
///
/// 数据集
/// 列
/// 属性
public static void DistinguishColor(UltraGrid ultraGrid, string columnName, string state)
{
UltraGridRow row = null;
UltraGridRow rowChild = null;
for (int i = 0; i < ultraGrid.Rows.Count; i++)
{
row = ultraGrid.Rows[i];
if (!row.Cells[columnName].Value.ToString().Equals(state))
{
row.Appearance.ForeColor = Color.Red;
}
if (row.HasChild())
{
for (int j = 0; j < row.ChildBands[0].Rows.Count; j++)
{
rowChild = row.ChildBands[0].Rows[j];
if (!rowChild.Cells[columnName].Value.ToString().Equals(state))
rowChild.Appearance.ForeColor = Color.Red;
}
}
}
}
///
/// 执行DataTable中的查询返回新的DataTable
///
/// 源数据DataTable
/// 查询条件
///
public static DataTable GetNewDataTable(DataTable dt, string condition)
{
DataTable newdt = new DataTable();
try
{
newdt = dt.Clone();
DataRow[] dr = dt.Select(condition);
for (int i = 0; i < dr.Length; i++)
{
newdt.ImportRow((DataRow)dr[i]);
}
return newdt;//返回的查询结果
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
return newdt;
}
}
///
/// 初始化上限符号
///
/// 下拉框
public static void NitializeFactorClassifyId(UltraComboEditor uce)
{
DataTable dt = new DataTable();
dt.Columns.Add("FactorClassifyId");
dt.Columns.Add("FactorClassifyName");
DataRow dr1 = dt.NewRow();
dr1["FactorClassifyId"] = "";
dr1["FactorClassifyName"] = "";
DataRow dr2 = dt.NewRow();
dr2["FactorClassifyId"] = "X_1_FACTOR_ID";
dr2["FactorClassifyName"] = "X轴因素一";
DataRow dr3 = dt.NewRow();
dr3["FactorClassifyId"] = "X_2_FACTOR_ID";
dr3["FactorClassifyName"] = "X轴因素二";
DataRow dr4 = dt.NewRow();
dr4["FactorClassifyId"] = "X_3_FACTOR_ID";
dr4["FactorClassifyName"] = "X轴因素三";
DataRow dr5 = dt.NewRow();
dr5["FactorClassifyId"] = "X_4_FACTOR_ID";
dr5["FactorClassifyName"] = "X轴因素四";
DataRow dr6 = dt.NewRow();
dr6["FactorClassifyId"] = "X_5_FACTOR_ID";
dr6["FactorClassifyName"] = "X轴因素五";
DataRow dr7 = dt.NewRow();
dr7["FactorClassifyId"] = "X_6_FACTOR_ID";
dr7["FactorClassifyName"] = "X轴因素六";
DataRow dr8 = dt.NewRow();
dr8["FactorClassifyId"] = "X_7_FACTOR_ID";
dr8["FactorClassifyName"] = "X轴因素七";
DataRow dr9 = dt.NewRow();
dr9["FactorClassifyId"] = "X_8_FACTOR_ID";
dr9["FactorClassifyName"] = "X轴因素八";
DataRow dr10 = dt.NewRow();
dr10["FactorClassifyId"] = "Y_1_FACTOR_ID";
dr10["FactorClassifyName"] = "Y轴范围一";
DataRow dr11 = dt.NewRow();
dr11["FactorClassifyId"] = "Y_2_FACTOR_ID";
dr11["FactorClassifyName"] = "Y轴范围二";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
dt.Rows.Add(dr4);
dt.Rows.Add(dr5);
dt.Rows.Add(dr6);
dt.Rows.Add(dr7);
dt.Rows.Add(dr8);
dt.Rows.Add(dr9);
dt.Rows.Add(dr10);
dt.Rows.Add(dr11);
uce.DataSource = dt;
uce.DisplayMember = "FactorClassifyName";
uce.ValueMember = "FactorClassifyId";
}
///
/// 根据Column的 KEY来更改列显示标题
///
///
///
public static void ModifyColumnName(string BR_ID, string colName, UltraGrid ug, Boolean bl)
{
// this.ugFramePrice.DisplayLayout.Bands[0].Columns.Add(BR_ID);
UltraGridColumn GridColumn = ug.DisplayLayout.Bands[0].Columns[BR_ID];
GridColumn.Header.Caption = colName;
GridColumn.Hidden = !bl;
}
}
}