FrmPriceCatolog.cs 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749
  1. using com.steering.pss.sale.price.entity;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinEditors;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. using Core.Mes.Client.Comm.Format;
  17. using Core.Mes.Client.Comm.Control;
  18. namespace Core.StlMes.Client.SalePrice.BaseForm
  19. {
  20. public partial class FrmPriceCatolog : FrmBase
  21. {
  22. int MaxIniX = 50;///合并表头时初始化的最大起始坐标X轴
  23. int MaxSpyX = 20;///合并表头时初始化的最大跨越段数
  24. int XZhouCount;
  25. int YZhouCount;
  26. int Y1Count;
  27. int Y2Count;
  28. int BaseFieldCount = 3;
  29. DataTable dt = new DataTable();
  30. DataTable dt_Cat = new DataTable();
  31. public FrmPriceCatolog()
  32. {
  33. InitializeComponent();
  34. }
  35. private void FrmPriceCatolog_Load(object sender, EventArgs e)
  36. {
  37. InitForm();
  38. InitComBoBox1();
  39. InitComBoBox_DropDownList();
  40. ucFrame.Rows[0].Selected = true;
  41. }
  42. private void InitComBoBox_DropDownList()
  43. {
  44. LoadFactorInfo("品种", this.ultraComboEditor1);
  45. LoadFactorInfo("钢级", this.ultraComboEditor2);
  46. LoadFactorInfo("标准", this.ultraComboEditor3);
  47. LoadFactorInfo("标准类别", this.ultraComboEditor4);
  48. LoadFactorInfo("扣型", this.ultraComboEditor5);
  49. }
  50. private void LoadFactorInfo(string p, UltraComboEditor ultraComboEditor)
  51. {
  52. string FactorName = p;
  53. DataTable FactorInfo = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceFramePrice.GetFactorInfo", new object[] { FactorName }, this.ob);
  54. if (FactorInfo != null && FactorInfo.Rows.Count > 0 && FactorInfo.Rows[0]["Table_Name"].ToString() != "")
  55. {
  56. UltraComboEditor uce1 = new UltraComboEditor();
  57. string sql_getFactorBind = "";
  58. string TableName = FactorInfo.Rows[0]["TABLE_NAME"].ToString();
  59. string DataValue = FactorInfo.Rows[0]["COLUMN_KEY"].ToString();
  60. string DataDesc = FactorInfo.Rows[0]["COLUMN_NAME"].ToString();
  61. string sql_getSQL = FactorInfo.Rows[0]["VAL_SQL"].ToString();
  62. DataTable dtFactor = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceFramePrice.FactorBind", new object[] { TableName, DataValue, DataDesc, sql_getSQL }, this.ob);
  63. if (dtFactor != null && dtFactor.Rows.Count > 0)
  64. {
  65. Object[] obj = new Object[] { "", "" };
  66. DataRow dr = dtFactor.NewRow();
  67. dr.ItemArray = obj;
  68. dtFactor.Rows.InsertAt(dr, 0);
  69. ultraComboEditor.DataSource = dtFactor;
  70. ultraComboEditor.DataMember = "";
  71. ultraComboEditor.ValueMember = DataValue;
  72. ultraComboEditor.DisplayMember = DataDesc;
  73. ClsBaseInfo.SetComboItemHeight(ultraComboEditor);
  74. }
  75. }
  76. }
  77. private void InitForm()
  78. {
  79. string isValid = "1";
  80. List<SlmPriceBaseframeSetEntity> list = EntityHelper.GetData<SlmPriceBaseframeSetEntity>(
  81. "com.steering.pss.sale.price.server.CorePriceBaseFrame.query", new object[] { isValid }, this.ob);
  82. slmPriceBaseframeSetEntityBindingSource.DataSource = list;
  83. }
  84. private void InitComBoBox1()
  85. {
  86. UltraComboEditor uce1 = new UltraComboEditor();
  87. SalePriceClass.InitComboEditorWithParm(uce1, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  88. ucFrame.DisplayLayout.Bands[0].Columns["X1FACTORID"].EditorComponent = uce1;
  89. ucFrame.DisplayLayout.Bands[0].Columns["X1FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  90. this.Controls.Add(uce1);
  91. uce1.Visible = false;
  92. UltraComboEditor uce2 = new UltraComboEditor();
  93. SalePriceClass.InitComboEditorWithParm(uce2, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  94. ucFrame.DisplayLayout.Bands[0].Columns["X2FACTORID"].EditorComponent = uce2;
  95. ucFrame.DisplayLayout.Bands[0].Columns["X2FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  96. this.Controls.Add(uce2);
  97. uce2.Visible = false;
  98. UltraComboEditor uce3 = new UltraComboEditor();
  99. SalePriceClass.InitComboEditorWithParm(uce3, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  100. ucFrame.DisplayLayout.Bands[0].Columns["X3FACTORID"].EditorComponent = uce3;
  101. ucFrame.DisplayLayout.Bands[0].Columns["X3FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  102. this.Controls.Add(uce3);
  103. uce3.Visible = false;
  104. UltraComboEditor uce4 = new UltraComboEditor();
  105. SalePriceClass.InitComboEditorWithParm(uce4, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  106. ucFrame.DisplayLayout.Bands[0].Columns["X4FACTORID"].EditorComponent = uce4;
  107. ucFrame.DisplayLayout.Bands[0].Columns["X4FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  108. this.Controls.Add(uce4);
  109. uce4.Visible = false;
  110. UltraComboEditor uce5 = new UltraComboEditor();
  111. SalePriceClass.InitComboEditorWithParm(uce5, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  112. ucFrame.DisplayLayout.Bands[0].Columns["X5FACTORID"].EditorComponent = uce5;
  113. ucFrame.DisplayLayout.Bands[0].Columns["X5FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  114. this.Controls.Add(uce5);
  115. uce5.Visible = false;
  116. UltraComboEditor uce6 = new UltraComboEditor();
  117. SalePriceClass.InitComboEditorWithParm(uce6, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  118. ucFrame.DisplayLayout.Bands[0].Columns["X6FACTORID"].EditorComponent = uce6;
  119. ucFrame.DisplayLayout.Bands[0].Columns["X6FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  120. this.Controls.Add(uce6);
  121. uce6.Visible = false;
  122. UltraComboEditor uce7 = new UltraComboEditor();
  123. SalePriceClass.InitComboEditorWithParm(uce7, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  124. ucFrame.DisplayLayout.Bands[0].Columns["X7FACTORID"].EditorComponent = uce7;
  125. ucFrame.DisplayLayout.Bands[0].Columns["X7FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  126. this.Controls.Add(uce7);
  127. uce7.Visible = false;
  128. UltraComboEditor uce8 = new UltraComboEditor();
  129. SalePriceClass.InitComboEditorWithParm(uce8, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryFacName", "FACTOR_ID", "FACTOR_NAME", this.ob, true, null);
  130. ucFrame.DisplayLayout.Bands[0].Columns["X8FACTORID"].EditorComponent = uce8;
  131. ucFrame.DisplayLayout.Bands[0].Columns["X8FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  132. this.Controls.Add(uce8);
  133. uce8.Visible = false;
  134. //UltraComboEditor uce9 = new UltraComboEditor();
  135. //SalePriceClass.InitComboEditorWithParm(uce9, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryRangeName", "CLASS_D_ID", "CLASS_D_NAME", this.ob, true, null);
  136. //ultraCombo1.DisplayLayout.Bands[0].Columns["Y1FACTORID"].EditorComponent = uce9;
  137. //ultraCombo1.DisplayLayout.Bands[0].Columns["Y1FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  138. //this.Controls.Add(uce9);
  139. //uce9.Visible = false;
  140. //UltraComboEditor uce10 = new UltraComboEditor();
  141. //SalePriceClass.InitComboEditorWithParm(uce10, "com.steering.pss.sale.price.server.CorePriceBaseFrame.queryRangeName", "CLASS_D_ID", "CLASS_D_NAME", this.ob, true, null);
  142. //ultraCombo1.DisplayLayout.Bands[0].Columns["Y2FACTORID"].EditorComponent = uce10;
  143. //ultraCombo1.DisplayLayout.Bands[0].Columns["Y2FACTORID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  144. //this.Controls.Add(uce10);
  145. //uce10.Visible = false;
  146. }
  147. public override void ToolBar_Click(object sender, string ToolbarKey)
  148. {
  149. switch (ToolbarKey)
  150. {
  151. case "Query":
  152. string isValid = "1";
  153. string price_ver_id = "";
  154. QueryDataCat(price_ver_id, isValid);
  155. break;
  156. case "Save":
  157. //SaveFormData();
  158. break;
  159. case "Delete":
  160. //DeleteOrResume(true);
  161. break;
  162. case "Resume":
  163. //DeleteOrResume(false);
  164. break;
  165. case "Close":
  166. this.Close();
  167. break;
  168. case "Export":
  169. GridHelper.ulGridToExcel(ugFramePrice_Cat, "价格导出");
  170. break;
  171. }
  172. }
  173. //private void QueryData()
  174. //{
  175. // DataTable dt_query = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceFramePrice.query", null, this.ob);
  176. // dt.Rows.Clear();
  177. // ugFramePrice.DataSource = dt;
  178. // ugFramePrice.DataBind();
  179. // for (int i = 0; i < dt_query.Rows.Count; i++)
  180. // {
  181. // DataRow dr = dt.NewRow();
  182. // dt.Rows.Add(dr);
  183. // dt.Rows[i]["validflag"] = dt_query.Rows[i]["validflag"].ToString();
  184. // dt.Rows[i]["create_name"] = dt_query.Rows[i]["create_name"].ToString();
  185. // dt.Rows[i]["create_time"] = dt_query.Rows[i]["create_time"].ToString();
  186. // if (dt.Columns.Contains("因素一") == true)
  187. // {
  188. // dt.Rows[i]["因素一"] = dt_query.Rows[i]["X_1_ID_VALUE"].ToString();
  189. // }
  190. // if (dt.Columns.Contains("因素二") == true)
  191. // {
  192. // dt.Rows[i]["因素二"] = dt_query.Rows[i]["X_2_ID_VALUE"].ToString();
  193. // }
  194. // if (dt.Columns.Contains("因素三") == true)
  195. // {
  196. // dt.Rows[i]["因素三"] = dt_query.Rows[i]["X_3_ID_VALUE"].ToString();
  197. // }
  198. // if (dt.Columns.Contains("因素四") == true)
  199. // {
  200. // dt.Rows[i]["因素四"] = dt_query.Rows[i]["X_4_ID_VALUE"].ToString();
  201. // }
  202. // if (dt.Columns.Contains("因素五") == true)
  203. // {
  204. // dt.Rows[i]["因素五"] = dt_query.Rows[i]["X_5_ID_VALUE"].ToString();
  205. // }
  206. // if (dt.Columns.Contains("因素六") == true)
  207. // {
  208. // dt.Rows[i]["因素六"] = dt_query.Rows[i]["X_6_ID_VALUE"].ToString();
  209. // }
  210. // if (dt.Columns.Contains("因素七") == true)
  211. // {
  212. // dt.Rows[i]["因素七"] = dt_query.Rows[i]["X_7_ID_VALUE"].ToString();
  213. // }
  214. // if (dt.Columns.Contains("因素八") == true)
  215. // {
  216. // dt.Rows[i]["因素八"] = dt_query.Rows[i]["X_8_ID_VALUE"].ToString();
  217. // }
  218. // for (int n = 0; n < dt_query.Columns.Count; n++)
  219. // {
  220. // if (dt.Columns.Contains(dt_query.Columns[n].ColumnName.Replace("'", "")))
  221. // {
  222. // string ColName = dt_query.Columns[n].ColumnName;
  223. // dt.Rows[i][ColName.Replace("'", "")] = dt_query.Rows[i][ColName].ToString();
  224. // }
  225. // }
  226. // }
  227. // ugFramePrice.DataSource = dt;
  228. //}
  229. //private void bindBaseField(DataTable dt)
  230. //{
  231. // this.ugFramePrice.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
  232. // // dt.Columns.Add("CHK", typeof(Boolean));
  233. // dt.Columns.Add("PRICE_VER_ID", typeof(string));
  234. // dt.Columns.Add("PRICE_VER_M", typeof(string));
  235. // dt.Columns.Add("PRICE_VER_SQE", typeof(string));
  236. // dt.Columns.Add("FRAME_ID", typeof(string));
  237. // ugFramePrice.DataSource = dt;
  238. // ugFramePrice.DataBind();
  239. // SalePriceClass.ModifyColumnName("PRICE_VER_ID", "基价版本ID", this.ugFramePrice, true);
  240. // SalePriceClass.ModifyColumnName("PRICE_VER_M", "基价版本描述", this.ugFramePrice, true);
  241. // // ModifyColumnName("PRICE_VER_SQE", "基价序号");
  242. // SalePriceClass.ModifyColumnName("FRAME_ID", "基价框架", this.ugFramePrice, false);
  243. // // dt.Columns.Add("PRICE_VER_ID", typeof(string));
  244. // //ugFramePrice.DataSource = dt;
  245. // //ugFramePrice.DataBind();
  246. //}
  247. ///// <summary>
  248. ///// 绑定X轴字段
  249. ///// </summary>
  250. ///// <param name="dt"></param>
  251. //private void LoadXField(DataTable dt)
  252. //{
  253. // string facId = "";
  254. // string facName = "";
  255. // string isValid = "1";
  256. // int m = 0;
  257. // for (int i = 1; i < ucFrame.ActiveRow.Cells.Count - 7; i++)
  258. // {
  259. // if (ucFrame.ActiveRow.Cells[i].Value.ToString() != null && ucFrame.ActiveRow.Cells[i].Value.ToString() != "")
  260. // {
  261. // // dt.Columns.Add(ultraCombo1.ActiveRow.Cells[i].Text.ToString(), typeof(string));
  262. // dt.Columns.Add(ucFrame.DisplayLayout.Bands[0].Columns[i].Header.Caption.ToString(), typeof(string));
  263. // m += 1;
  264. // }
  265. // }
  266. // ugFramePrice.DataSource = dt;
  267. // ugFramePrice.DataBind();
  268. // for (int i = 1; i < ucFrame.ActiveRow.Cells.Count - 7; i++)
  269. // {
  270. // if (ucFrame.ActiveRow.Cells[i].Value.ToString() != null && ucFrame.ActiveRow.Cells[i].Value.ToString() != "")
  271. // {
  272. // SalePriceClass.ModifyColumnName(ucFrame.DisplayLayout.Bands[0].Columns[i].Header.Caption.ToString(), ucFrame.ActiveRow.Cells[i].Text.ToString(), this.ugFramePrice, true);
  273. // }
  274. // }
  275. // XZhouCount = m;
  276. //}
  277. //private void bindBaseField1(DataTable dt)
  278. //{
  279. // dt.Columns.Add("validflag", typeof(string));
  280. // dt.Columns.Add("create_name", typeof(string));
  281. // dt.Columns.Add("create_time", typeof(string));
  282. // dt.Columns.Add("update_name", typeof(string));
  283. // dt.Columns.Add("update_time", typeof(string));
  284. // ugFramePrice.DataSource = dt;
  285. // ugFramePrice.DataBind();
  286. // SalePriceClass.ModifyColumnName("validflag", "有效标志", this.ugFramePrice, true);
  287. // SalePriceClass.ModifyColumnName("create_name", "创建人", this.ugFramePrice, true);
  288. // SalePriceClass.ModifyColumnName("create_time", "创建时间", this.ugFramePrice, true);
  289. // SalePriceClass.ModifyColumnName("update_name", "修改人", this.ugFramePrice, true);
  290. // SalePriceClass.ModifyColumnName("update_time", "修改时间", this.ugFramePrice, true);
  291. //}
  292. ///// <summary>
  293. ///// 加载Grid下啦列表
  294. ///// </summary>
  295. //private void LoadFactorInfo()
  296. //{
  297. // for (int i = 0; i < ugFramePrice.DisplayLayout.Bands[0].Columns.Count; i++)
  298. // {
  299. // string FactorName = ugFramePrice.DisplayLayout.Bands[0].Columns[i].Header.Caption.ToString();
  300. // DataTable FactorInfo = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceFramePrice.GetFactorInfo", new object[] { FactorName }, this.ob);
  301. // if (FactorInfo != null && FactorInfo.Rows.Count > 0 && FactorInfo.Rows[0]["Table_Name"].ToString() != "")
  302. // {
  303. // UltraComboEditor uce1 = new UltraComboEditor();
  304. // string sql_getFactorBind = "";
  305. // string TableName = FactorInfo.Rows[0]["TABLE_NAME"].ToString();
  306. // string DataValue = FactorInfo.Rows[0]["COLUMN_KEY"].ToString();
  307. // string DataDesc = FactorInfo.Rows[0]["COLUMN_NAME"].ToString();
  308. // string sql_getSQL = FactorInfo.Rows[0]["VAL_SQL"].ToString();
  309. // DataTable dtFactor = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceFramePrice.FactorBind", new object[] { TableName, DataValue, DataDesc, sql_getSQL }, this.ob);
  310. // if (dtFactor != null && dtFactor.Rows.Count > 0)
  311. // {
  312. // Object[] obj = new Object[] { "", "" };
  313. // DataRow dr = dtFactor.NewRow();
  314. // dr.ItemArray = obj;
  315. // dtFactor.Rows.InsertAt(dr, 0);
  316. // uce1.DataSource = dtFactor;
  317. // uce1.DataMember = "";
  318. // uce1.ValueMember = DataValue;
  319. // uce1.DisplayMember = DataDesc;
  320. // ClsBaseInfo.SetComboItemHeight(uce1);
  321. // }
  322. // ugFramePrice.DisplayLayout.Bands[0].Columns[i].EditorComponent = uce1;
  323. // ugFramePrice.DisplayLayout.Bands[0].Columns[i].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  324. // this.Controls.Add(uce1);
  325. // uce1.Visible = false;
  326. // }
  327. // }
  328. //}
  329. private void LoadFactorInfo_Cat()
  330. {
  331. for (int i = 0; i < ugFramePrice_Cat.DisplayLayout.Bands[0].Columns.Count; i++)
  332. {
  333. string FactorName = ugFramePrice_Cat.DisplayLayout.Bands[0].Columns[i].Header.Caption.ToString();
  334. DataTable FactorInfo = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceFramePrice.GetFactorInfo", new object[] { FactorName }, this.ob);
  335. if (FactorInfo != null && FactorInfo.Rows.Count > 0 && FactorInfo.Rows[0]["Table_Name"].ToString() != "")
  336. {
  337. UltraComboEditor uce1 = new UltraComboEditor();
  338. string sql_getFactorBind = "";
  339. string TableName = FactorInfo.Rows[0]["TABLE_NAME"].ToString();
  340. string DataValue = FactorInfo.Rows[0]["COLUMN_KEY"].ToString();
  341. string DataDesc = FactorInfo.Rows[0]["COLUMN_NAME"].ToString();
  342. string sql_getSQL = FactorInfo.Rows[0]["VAL_SQL"].ToString();
  343. DataTable dtFactor = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceFramePrice.FactorBind", new object[] { TableName, DataValue, DataDesc, sql_getSQL }, this.ob);
  344. if (dtFactor != null && dtFactor.Rows.Count > 0)
  345. {
  346. Object[] obj = new Object[] { "", "" };
  347. DataRow dr = dtFactor.NewRow();
  348. dr.ItemArray = obj;
  349. dtFactor.Rows.InsertAt(dr, 0);
  350. uce1.DataSource = dtFactor;
  351. uce1.DataMember = "";
  352. uce1.ValueMember = DataValue;
  353. uce1.DisplayMember = DataDesc;
  354. ClsBaseInfo.SetComboItemHeight(uce1);
  355. }
  356. ugFramePrice_Cat.DisplayLayout.Bands[0].Columns[i].EditorComponent = uce1;
  357. ugFramePrice_Cat.DisplayLayout.Bands[0].Columns[i].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  358. this.Controls.Add(uce1);
  359. uce1.Visible = false;
  360. }
  361. }
  362. }
  363. private void ucFrame_ValueChanged(object sender, EventArgs e)
  364. {
  365. dt.Columns.Clear();
  366. dt.Rows.Clear();
  367. //bindBaseField(dt); ///绑定基础字段
  368. //LoadXField(dt); ///加载 X轴因素的字段
  369. //// LoadYfield(dt); ///加载 Y轴因素的字段
  370. //bindBaseField1(dt);
  371. //LoadFactorInfo(); ///获取X轴下拉列表
  372. ///
  373. ///
  374. bindBaseField_Cat(dt_Cat); ///绑定基础字段
  375. LoadXField_Cat(dt_Cat); ///加载 X轴因素的字段
  376. // LoadYfield(dt); ///加载 Y轴因素的字段
  377. bindBaseField1_Cat(dt_Cat);
  378. LoadFactorInfo_Cat();
  379. }
  380. private void bindBaseField1_Cat(DataTable dt_Cat)
  381. {
  382. dt_Cat.Columns.Add("waijing_begin", typeof(string));
  383. dt_Cat.Columns.Add("waijing_end", typeof(string));
  384. dt_Cat.Columns.Add("bihou_begin", typeof(string));
  385. dt_Cat.Columns.Add("bihou_end", typeof(string));
  386. dt_Cat.Columns.Add("specificion", typeof(string));
  387. dt_Cat.Columns.Add("price_unit", typeof(string));
  388. dt_Cat.Columns.Add("price_num", typeof(string));
  389. dt_Cat.Columns.Add("validflag", typeof(string));
  390. dt_Cat.Columns.Add("create_name", typeof(string));
  391. dt_Cat.Columns.Add("create_time", typeof(string));
  392. dt_Cat.Columns.Add("update_name", typeof(string));
  393. dt_Cat.Columns.Add("update_time", typeof(string));
  394. ugFramePrice_Cat.DataSource = dt_Cat;
  395. ugFramePrice_Cat.DataBind();
  396. SalePriceClass.ModifyColumnName("waijing_begin", "外径起", this.ugFramePrice_Cat, true);
  397. SalePriceClass.ModifyColumnName("waijing_end", "外径止", this.ugFramePrice_Cat, true);
  398. SalePriceClass.ModifyColumnName("bihou_begin", "壁厚起", this.ugFramePrice_Cat, true);
  399. SalePriceClass.ModifyColumnName("bihou_end", "壁厚止", this.ugFramePrice_Cat, true);
  400. SalePriceClass.ModifyColumnName("specificion", "规格", this.ugFramePrice_Cat, true);
  401. SalePriceClass.ModifyColumnName("price_unit", "单位", this.ugFramePrice_Cat, true);
  402. SalePriceClass.ModifyColumnName("price_num", "价格", this.ugFramePrice_Cat, true);
  403. SalePriceClass.ModifyColumnName("validflag", "有效标志", this.ugFramePrice_Cat, true);
  404. SalePriceClass.ModifyColumnName("create_name", "创建人", this.ugFramePrice_Cat, true);
  405. SalePriceClass.ModifyColumnName("create_time", "创建时间", this.ugFramePrice_Cat, true);
  406. SalePriceClass.ModifyColumnName("update_name", "修改人", this.ugFramePrice_Cat, true);
  407. SalePriceClass.ModifyColumnName("update_time", "修改时间", this.ugFramePrice_Cat, true);
  408. }
  409. private void LoadXField_Cat(DataTable dt_Cat)
  410. {
  411. string facId = "";
  412. string facName = "";
  413. string isValid = "1";
  414. int m = 0;
  415. for (int i = 1; i < ucFrame.ActiveRow.Cells.Count - 7; i++)
  416. {
  417. if (ucFrame.ActiveRow.Cells[i].Value.ToString() != null && ucFrame.ActiveRow.Cells[i].Value.ToString() != "")
  418. {
  419. // dt.Columns.Add(ultraCombo1.ActiveRow.Cells[i].Text.ToString(), typeof(string));
  420. dt_Cat.Columns.Add(ucFrame.DisplayLayout.Bands[0].Columns[i].Header.Caption.ToString(), typeof(string));
  421. m += 1;
  422. }
  423. }
  424. ugFramePrice_Cat.DataSource = dt_Cat;
  425. ugFramePrice_Cat.DataBind();
  426. for (int i = 1; i < ucFrame.ActiveRow.Cells.Count - 7; i++)
  427. {
  428. if (ucFrame.ActiveRow.Cells[i].Value.ToString() != null && ucFrame.ActiveRow.Cells[i].Value.ToString() != "")
  429. {
  430. SalePriceClass.ModifyColumnName(ucFrame.DisplayLayout.Bands[0].Columns[i].Header.Caption.ToString(), ucFrame.ActiveRow.Cells[i].Text.ToString(), this.ugFramePrice_Cat, true);
  431. }
  432. }
  433. XZhouCount = m;
  434. }
  435. private void bindBaseField_Cat(DataTable dt_Cat)
  436. {
  437. // this.ugFramePrice.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
  438. // dt_Cat.Columns.Add("PRICE_VER_ID", typeof(string));
  439. //dt_Cat.Columns.Add("PRICE_VER_M", typeof(string));
  440. //dt_Cat.Columns.Add("PRICE_VER_SQE", typeof(string));
  441. //dt_Cat.Columns.Add("FRAME_ID", typeof(string));
  442. ugFramePrice_Cat.DataSource = dt_Cat;
  443. ugFramePrice_Cat.DataBind();
  444. //SalePriceClass.ModifyColumnName("PRICE_VER_ID", "基价版本ID", this.ugFramePrice, true);
  445. //SalePriceClass.ModifyColumnName("PRICE_VER_M", "基价版本描述", this.ugFramePrice, true);
  446. //// ModifyColumnName("PRICE_VER_SQE", "基价序号");
  447. //SalePriceClass.ModifyColumnName("FRAME_ID", "基价框架", this.ugFramePrice, false);
  448. }
  449. //private void ugFramePrice_AfterRowActivate(object sender, EventArgs e)
  450. //{
  451. // if (ugFramePrice.ActiveRow.Cells["price_ver_id"].Value.ToString() != "")
  452. // {
  453. // string price_ver_id = ugFramePrice.ActiveRow.Cells["price_ver_id"].Value.ToString();
  454. // string isValid = "1";
  455. // QueryDataCat(price_ver_id, isValid);
  456. // }
  457. //}
  458. private void QueryDataCat(string price_ver_id_aa, string isValid)
  459. {
  460. string X_1_ID_VALUE ="";
  461. string X_2_ID_VALUE ="";
  462. string X_3_ID_VALUE ="";
  463. string X_4_ID_VALUE ="";
  464. string X_5_ID_VALUE = "";
  465. X_1_ID_VALUE = ultraComboEditor1.Value.ToString2();
  466. X_2_ID_VALUE = ultraComboEditor2.Value.ToString2();
  467. X_3_ID_VALUE = ultraComboEditor3.Value.ToString2();
  468. X_4_ID_VALUE = ultraComboEditor4.Value.ToString2();
  469. X_5_ID_VALUE = ultraComboEditor5.Value.ToString2();
  470. DataTable dt_query = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceCatolog.queryBaseCatolog", new object[] { price_ver_id_aa, isValid }, this.ob);
  471. dt_Cat.Rows.Clear();
  472. ugFramePrice_Cat.DataSource = dt_Cat;
  473. ugFramePrice_Cat.DataBind();
  474. for (int i = 0; i < dt_query.Rows.Count; i++)
  475. {
  476. DataRow dr = dt_Cat.NewRow();
  477. dt_Cat.Rows.Add(dr);
  478. //dt_Cat.Rows[i]["validflag"] = dt_query.Rows[i]["validflag"].ToString();
  479. //dt_Cat.Rows[i]["create_name"] = dt_query.Rows[i]["create_name"].ToString();
  480. //dt_Cat.Rows[i]["create_time"] = dt_query.Rows[i]["create_time"].ToString();
  481. dt_Cat.Rows[i]["因素一"] = dt_query.Rows[i]["x_1_id_value"].ToString();
  482. dt_Cat.Rows[i]["因素二"] = dt_query.Rows[i]["x_2_id_value"].ToString();
  483. dt_Cat.Rows[i]["因素三"] = dt_query.Rows[i]["x_3_id_value"].ToString();
  484. dt_Cat.Rows[i]["因素四"] = dt_query.Rows[i]["x_4_id_value"].ToString();
  485. dt_Cat.Rows[i]["因素五"] = dt_query.Rows[i]["x_5_id_value"].ToString();
  486. dt_Cat.Rows[i]["waijing_begin"] = dt_query.Rows[i]["waijing_begin"].ToString();
  487. dt_Cat.Rows[i]["waijing_end"] = dt_query.Rows[i]["waijing_end"].ToString();
  488. dt_Cat.Rows[i]["bihou_begin"] = dt_query.Rows[i]["bihou_begin"].ToString();
  489. dt_Cat.Rows[i]["bihou_end"] = dt_query.Rows[i]["bihou_end"].ToString();
  490. dt_Cat.Rows[i]["specificion"] = dt_query.Rows[i]["specificion"].ToString();
  491. dt_Cat.Rows[i]["price_unit"] = dt_query.Rows[i]["price_unit"].ToString();
  492. dt_Cat.Rows[i]["price_num"] = dt_query.Rows[i]["price_num"].ToString();
  493. }
  494. ugFramePrice_Cat.DataSource = dt_Cat;
  495. int n = dt_Cat.Rows.Count;
  496. for (int i = 0; i < dt_query.Rows.Count; i++)
  497. {
  498. string price_head_id = dt_query.Rows[i]["price_head_id"].ToString();
  499. DataTable dt_Exp = ServerHelper.GetData("com.steering.pss.sale.price.server.CorePriceCatolog.queryBaseCatologExp", new object[] { price_head_id, isValid }, this.ob);
  500. for (int m = 0; m < dt_Exp.Rows.Count; m++)
  501. {
  502. DataRow dr = dt_Cat.NewRow();
  503. dt_Cat.Rows.Add(dr);
  504. //dt_Cat.Rows[i]["validflag"] = dt_query.Rows[i]["validflag"].ToString();
  505. //dt_Cat.Rows[i]["create_name"] = dt_query.Rows[i]["create_name"].ToString();
  506. //dt_Cat.Rows[i]["create_time"] = dt_query.Rows[i]["create_time"].ToString();
  507. dr["因素一"] = dt_query.Rows[i]["x_1_id_value"].ToString();
  508. dr["因素二"] = dt_query.Rows[i]["x_2_id_value"].ToString();
  509. dr["因素三"] = dt_query.Rows[i]["x_3_id_value"].ToString();
  510. dr["因素四"] = dt_query.Rows[i]["x_4_id_value"].ToString();
  511. dr["因素五"] = dt_query.Rows[i]["x_5_id_value"].ToString();
  512. dr["waijing_begin"] = dt_query.Rows[i]["waijing_begin"].ToString();
  513. dr["waijing_end"] = dt_query.Rows[i]["waijing_end"].ToString();
  514. dr["bihou_begin"] = dt_query.Rows[i]["bihou_begin"].ToString();
  515. dr["bihou_end"] = dt_query.Rows[i]["bihou_end"].ToString();
  516. dr["specificion"] = dt_query.Rows[i]["specificion"].ToString();
  517. dr["price_unit"] = dt_query.Rows[i]["price_unit"].ToString();
  518. dr["price_num"] = dt_query.Rows[i]["price_num"].ToString();
  519. //dr["因素一"] = dt_query.Rows[i]["x_1_id_value"].ToString();
  520. // dr["因素二"] = dt_query.Rows[i]["x_2_id_value"].ToString();
  521. // dr["因素三"] = dt_query.Rows[i]["x_3_id_value"].ToString();
  522. // dr["因素四"] = dt_query.Rows[i]["x_4_id_value"].ToString();
  523. // dr["因素五"] = dt_query.Rows[i]["x_5_id_value"].ToString();
  524. // dr["waijing_begin"] = dt_query.Rows[i]["waijing_begin"].ToString();
  525. // dr["waijing_end"] = dt_query.Rows[i]["waijing_end"].ToString();
  526. // dr["bihou_begin"] = dt_query.Rows[i]["bihou_begin"].ToString();
  527. // dr["bihou_end"] = dt_query.Rows[i]["bihou_end"].ToString();
  528. // dr["specificion"] = dt_query.Rows[i]["specificion"].ToString();
  529. // dr["price_unit"] = dt_query.Rows[i]["price_unit"].ToString();
  530. // dr["price_num"] = dt_query.Rows[i]["price_num"].ToString();
  531. if (dt_Exp.Rows[m]["FACTOR1_ID"] != null && dt_Exp.Rows[m]["FACTOR1_ID"].ToString() != "")
  532. {
  533. dr["因素一"] = dt_Exp.Rows[m]["FACTOR1_ID"].ToString();
  534. dr["price_num"] = Convert.ToDecimal(dr["price_num"]) + Convert.ToDecimal(dt_Exp.Rows[m]["FACTOR1_PRICE"]);
  535. }
  536. if (dt_Exp.Rows[m]["FACTOR2_ID"] != null && dt_Exp.Rows[m]["FACTOR2_ID"].ToString() != "")
  537. {
  538. dr["因素二"] = dt_Exp.Rows[m]["FACTOR2_ID"].ToString();
  539. dr["price_num"] = Convert.ToDecimal(dr["price_num"]) + Convert.ToDecimal(dt_Exp.Rows[m]["FACTOR2_PRICE"]);
  540. }
  541. if (dt_Exp.Rows[m]["FACTOR3_ID"] != null && dt_Exp.Rows[m]["FACTOR3_ID"].ToString() != "")
  542. {
  543. dr["因素三"] = dt_Exp.Rows[m]["FACTOR3_ID"].ToString();
  544. dr["price_num"] = Convert.ToDecimal(dr["price_num"]) + Convert.ToDecimal(dt_Exp.Rows[m]["FACTOR3_PRICE"]);
  545. }
  546. if (dt_Exp.Rows[m]["FACTOR4_ID"] != null && dt_Exp.Rows[m]["FACTOR4_ID"].ToString() != "")
  547. {
  548. dr["因素四"] = dt_Exp.Rows[m]["FACTOR4_ID"].ToString();
  549. dr["price_num"] = Convert.ToDecimal(dr["price_num"]) + Convert.ToDecimal(dt_Exp.Rows[m]["FACTOR4_PRICE"]);
  550. }
  551. if (dt_Exp.Rows[m]["FACTOR5_ID"] != null && dt_Exp.Rows[m]["FACTOR5_ID"].ToString() != "")
  552. {
  553. dr["因素五"] = dt_Exp.Rows[m]["FACTOR5_ID"].ToString();
  554. dr["price_num"] = Convert.ToDecimal(dr["price_num"]) + Convert.ToDecimal(dt_Exp.Rows[m]["FACTOR5_PRICE"]);
  555. }
  556. }
  557. }
  558. DataTable dt_CatNew = dt_Cat.Clone();
  559. DataRow[] drArr = dt_Cat.Select(" 因素一 LIKE '%'+'" + this.ultraComboEditor1.Value.ToString2() + "'+ '%' and 因素二 LIKE '%'+'" + this.ultraComboEditor2.Value.ToString2() + "'+ '%' and 因素三 LIKE '%'+'" + this.ultraComboEditor3.Value.ToString2() + "'+ '%' and 因素四 LIKE '%'+'" + this.ultraComboEditor4.Value.ToString2() + "'+ '%' and 因素五 LIKE '%'+'" + this.ultraComboEditor5.Value.ToString2() + "'+ '%' ");
  560. for (int i = 0; i < drArr.Length; i++)
  561. {
  562. dt_CatNew.ImportRow(drArr[i]);
  563. }
  564. ugFramePrice_Cat.DataSource = dt_CatNew;
  565. }
  566. private void ucFrame_ValueChanged_1(object sender, EventArgs e)
  567. {
  568. dt.Columns.Clear();
  569. dt.Rows.Clear();
  570. //bindBaseField(dt); ///绑定基础字段
  571. //LoadXField(dt); ///加载 X轴因素的字段
  572. //// LoadYfield(dt); ///加载 Y轴因素的字段
  573. //bindBaseField1(dt);
  574. //LoadFactorInfo(); ///获取X轴下拉列表
  575. ///
  576. ///
  577. bindBaseField_Cat(dt_Cat); ///绑定基础字段
  578. LoadXField_Cat(dt_Cat); ///加载 X轴因素的字段
  579. // LoadYfield(dt); ///加载 Y轴因素的字段
  580. bindBaseField1_Cat(dt_Cat);
  581. LoadFactorInfo_Cat();
  582. }
  583. private void ultraComboEditor3_ValueChanged(object sender, EventArgs e)
  584. {
  585. }
  586. private void ugFramePrice_Cat_InitializeRow(object sender, InitializeRowEventArgs e)
  587. {
  588. UltraComboEditor uce1 = new UltraComboEditor();
  589. SalePriceClass.InitComboEditorWithParm(uce1, "com.steering.pss.sale.price.server.CorePriceFactor.queryBaseInfo", "BASECODE", "BASENAME", this.ob, true, new object[] { "1215" });
  590. ugFramePrice_Cat.DisplayLayout.Bands[0].Columns["price_unit"].EditorComponent = uce1;
  591. ugFramePrice_Cat.DisplayLayout.Bands[0].Columns["price_unit"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  592. this.Controls.Add(uce1);
  593. uce1.Visible = false;
  594. }
  595. }
  596. }