/// <summary> /// 初始化商品代码列表 /// </summary> /// <param name="ds">商品代码数据集</param> /// <param name="falg">1:没有分配的代码 2:撮合机可以撮合的代码</param> private void InitListBox(DataSet ds, int falg) { CommonClass.UComboItemCode item; if (ds != null && ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string code = ds.Tables[0].Rows[i]["CommodityCode"].ToString(); string name = ds.Tables[0].Rows[i]["CommodityName"].ToString(); item = new UComboItemCode(code + " --- " + name, code); if (falg == 1) { item.Start_HasRight = false; item.End_Hasright = false; //代码来源那个表:1是CM_Commodity表;2:是HK_Commodity表 int CodeFormSource = Convert.ToInt32(ds.Tables[0].Rows[i]["CodeFormSource"].ToString()); item.CodeFormSource = CodeFormSource; this.listCanUse.Items.Add(item); } else { item.Start_HasRight = true; item.End_Hasright = true; this.listReconce.Items.Add(item); } } } }
private void btn_OK_Click(object sender, EventArgs e) { try { List <RC_TradeCommodityAssign> ladd = new List <RC_TradeCommodityAssign>(); List <RC_TradeCommodityAssign> ldel = new List <RC_TradeCommodityAssign>(); RC_TradeCommodityAssign TradeCommodityAssign; foreach (object obj in listReconce.Items) { UComboItemCode item = (UComboItemCode)obj; if (item.Start_HasRight == false && item.End_Hasright == true) { TradeCommodityAssign = new RC_TradeCommodityAssign(); TradeCommodityAssign.CommodityCode = item.ValueStr; TradeCommodityAssign.CodeFormSource = item.CodeFormSource; ladd.Add(TradeCommodityAssign); } } foreach (object obj in listCanUse.Items) { UComboItemCode item = (UComboItemCode)obj; if (item.Start_HasRight == true && item.End_Hasright == false) { TradeCommodityAssign = new RC_TradeCommodityAssign(); TradeCommodityAssign.CommodityCode = item.ValueStr; ldel.Add(TradeCommodityAssign); } } ManagementCenter.BLL.RC_TradeCommodityAssignBLL TradeCommodityAssignBLL = new RC_TradeCommodityAssignBLL(); if (TradeCommodityAssignBLL.Update(matchMachine.MatchMachineID, ladd, ldel)) { ShowMessageBox.ShowInformation("保存成功!"); this.Close(); } else { ShowMessageBox.ShowInformation("保存失败!"); } } catch (Exception ex) { ShowMessageBox.ShowInformation("保存失败!"); string errCode = "GL-2032"; string errMsg = "保存失败"; VTException vte = new VTException(errCode, errMsg, ex); LogHelper.WriteError(vte.ToString(), vte.InnerException); } }