protected void grdList_ItemCommand(object source, DataGridCommandEventArgs e) { Button commandSource = (Button)e.CommandSource; string itemCode = Convert.ToString(e.CommandArgument); if (commandSource.CommandName.ToLower() == "del") { this.CodeItem.Delete(this.Session["MainGuid"].ToString(), itemCode); Detail_Frame_Code_Item item = this.CodeItem.GetDetail_ItemCode(this.Session["MainGuid"].ToString(), itemCode); DB_Frame_OperationLog.Insert(DB_Frame_OperationLog.LOG_OPERATOR_TYPE_MODIFY, DB_Frame_OperationLog.LOG_SUBSYSTEM_TYPE_Frame, this.Session["UserGuid"].ToString(), this.Session["DisplayName"].ToString(), "删除代码项。代码类别名称:" + this.lblCodeName.Text + ";代码项名称:" + item.ItemText + ";代码值名称:" + item.ItemValue + ";代码项ItemGuid:" + item.ItemGuid, "", this.Session["BaseOUGuid"].ToString()); } this.bindGrid(); }
protected void btnSave_Click(object sender, EventArgs e) { string itemGuid = ""; for (int i = 0; i < this.grdList.Items.Count; i++) { TextBox box = (TextBox)this.grdList.Items[i].FindControl("tItemText"); TextBox box2 = (TextBox)this.grdList.Items[i].FindControl("tItemValue"); TextBox box3 = (TextBox)this.grdList.Items[i].FindControl("tPinYinJc"); TextBox box4 = (TextBox)this.grdList.Items[i].FindControl("tOrderNumber"); itemGuid = this.grdList.DataKeys[i].ToString(); this.CodeItem.Update(itemGuid, box.Text, box2.Text, box3.Text, Functions.IntNull(box4.Text)); DB_Frame_OperationLog.Insert(DB_Frame_OperationLog.LOG_OPERATOR_TYPE_MODIFY, DB_Frame_OperationLog.LOG_SUBSYSTEM_TYPE_Frame, this.Session["UserGuid"].ToString(), this.Session["DisplayName"].ToString(), "修改代码项。代码类别名称:" + this.lblCodeName.Text + ";新代码项名称:" + box.Text + ";新代码值名称:" + box2.Text + ";代码项ItemGuid:" + itemGuid, "", this.Session["BaseOUGuid"].ToString()); } this.bindGrid(); }
private string AddCode(string ItemCode, string MainGuid, int isAutoGenCode) { string itemGuid = Guid.NewGuid().ToString(); string str2 = ""; string itemCode = ""; bool canSelect = false; DataView view = this.CodeItem.SelectNextOneLevel(MainGuid, ItemCode, out canSelect); if (view.Count == 0) { if (isAutoGenCode == 1) { itemCode = ItemCode + "1".PadLeft(4, '0'); } else { DataView view2 = new DB_Frame_Code_Level().Select(MainGuid); view2.RowFilter = "CurrentLevalBit>" + ItemCode.Length.ToString(); view2.Sort = " CurrentLevalBit asc "; int num = 0; if (view2.Count > 0) { num = Convert.ToInt32(view2[0]["CurrentLevalBit"]); } else { return("当前添加的代码级数未在代码级数中定义,请先定义代码级数!"); } itemCode = ItemCode + "1".PadLeft(num - ItemCode.Length, '0'); } this.CodeItem.Insert(itemGuid, MainGuid, this.txtItemText.Text, this.txtItemValue.Text, itemCode, this.txtPinYinJc.Text, Functions.IntNull(this.txtOrderNumber.Text)); DB_Frame_OperationLog.Insert(DB_Frame_OperationLog.LOG_OPERATOR_TYPE_ADD, DB_Frame_OperationLog.LOG_SUBSYSTEM_TYPE_Frame, this.Session["UserGuid"].ToString(), this.Session["DisplayName"].ToString(), "添加代码项。代码类型名称:" + this.ViewState["CodeName"].ToString() + ";代码类别Guid:" + this.ViewState["MainGuid"].ToString() + ";代码项名称:" + this.txtItemText.Text + ";代码值名称:" + this.txtItemValue.Text + ";代码项ItemGuid:" + itemGuid, "", this.Session["BaseOUGuid"].ToString()); return(str2); } view.Sort = "ItemCode desc"; string str4 = view[0]["ItemCode"].ToString(); string str5 = str4.Substring(ItemCode.Length); itemCode = ItemCode + Convert.ToString((int)(Convert.ToInt32(str5) + 1)).PadLeft(str5.Length, '0'); if (itemCode.Length > str4.Length) { return("当前代码级数的位数已经超过定义的代码级数,请先重新定义代码级数!"); } this.CodeItem.Insert(itemGuid, MainGuid, this.txtItemText.Text, this.txtItemValue.Text, itemCode, this.txtPinYinJc.Text, Functions.IntNull(this.txtOrderNumber.Text)); DB_Frame_OperationLog.Insert(DB_Frame_OperationLog.LOG_OPERATOR_TYPE_ADD, DB_Frame_OperationLog.LOG_SUBSYSTEM_TYPE_Frame, this.Session["UserGuid"].ToString(), this.Session["DisplayName"].ToString(), "添加代码项。代码类型名称:" + this.ViewState["CodeName"].ToString() + ";代码类别Guid:" + this.ViewState["MainGuid"].ToString() + ";代码项名称:" + this.txtItemText.Text + ";代码值名称:" + this.txtItemValue.Text + ";代码项ItemGuid:" + itemGuid, "", this.Session["BaseOUGuid"].ToString()); return(str2); }