using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using DSWeb.Models; using DSWeb.EntityDA; using System.Data; using System.Text; using System.Collections; using System.Configuration; using System.Web.Security; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls.WebParts; using DSWeb.DataAccess; using System.Data.SqlClient; using System.Web.Script.Serialization; namespace DSWeb.ParameterSet { public partial class CodeOwefeeModuleSet : System.Web.UI.Page { public string strdate;//用户GID public string strUserID ;//登录用户GID public string strCompanyID ;//公司GID public string strShowName;//用户显示名 public string strDeptName;//部门名称 public string strBsno ; public string strIsAble;//业务状态是否已经已经锁定如果锁定页面是只读 CodeOwefeeModuleSetDA CodeOwefeeModuleSetDA = new CodeOwefeeModuleSetDA(); T_ALL_DA T_ALL_DA = new T_ALL_DA(); protected void Page_Load(object sender, EventArgs e) { if (Session["USERID"] != null) { strUserID = Session["USERID"].ToString(); } else { Server.Transfer("~/Error/FriendError.aspx"); return; } if (Session["SHOWNAME"] != null) { strShowName = Session["SHOWNAME"].ToString(); } if (Session["COMPANYID"] != null) { strCompanyID = Session["COMPANYID"].ToString(); } if (Session["DEPTNAME"] != null) { strDeptName = Session["DEPTNAME"].ToString(); } if (!IsPostBack) { this.LoadGridView(); // //DataSet ds = T_ALL_DA.GetTableField("op_seae"); string sSQL = "select ColumnsName from [VW_SysObjects] where ObjectsName='VW_OP_SEA_ALL' order by [ColumnsName]"; DataSet ds = T_ALL_DA.GetAllSQL(sSQL); foreach (DataTable myTable in ds.Tables) { foreach (DataRow myRow in myTable.Rows)//遍历表 { ListBox1.Items.Add(new ListItem(myRow["ColumnsName"].ToString().Trim(), myRow["ColumnsName"].ToString().Trim())); } } // sSQL = "select GID,FEECODE,[NAME] from code_fee order by [NAME]"; ds = T_ALL_DA.GetAllSQL(sSQL); foreach (DataTable myTable in ds.Tables) { foreach (DataRow myRow in myTable.Rows)//遍历表 { ListBox3.Items.Add(new ListItem(myRow["NAME"].ToString().Trim(), myRow["NAME"].ToString().Trim())); } } } } /// /// 公共消息提示 /// /// public void CommonMessageBox(string strtext) { this.ClientScript.RegisterStartupScript(this.GetType(), "", ""); } /// /// 自动生成的newid主键 /// /// protected String getBSNO(String strLS) { string strBSNO = Guid.NewGuid().ToString(); strBSNO = strBSNO.Replace("-", ""); strBSNO = strLS + strBSNO; return strBSNO; } /// /// 提取规则编号 /// /// 规则项目名称 /// 需要加规则的字段 /// protected String getCodeRule() { //调用编码规则 string strRULENOLENGTH = ""; int iRULENOLENGTH = 0; int inum = 0; T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); strRULENOLENGTH = T_ALL_DA.GetStrSQL("TABLENAME", "select top 1 TABLENAME from [code_owefee_module] where TABLENAME like 'temp_owefee_module_%' order by TABLENAME DESC"); if (strRULENOLENGTH == "") { strRULENOLENGTH = "1"; } else { inum = int.Parse(strRULENOLENGTH.Trim()); inum = inum + 1; strRULENOLENGTH = inum.ToString(); } int j = iRULENOLENGTH - strRULENOLENGTH.Length; for (int i = 1; i <= j; i++) { strRULENOLENGTH = "0" + strRULENOLENGTH; } // strRULENOLENGTH = "temp_owefee_module_" + strRULENOLENGTH; return strRULENOLENGTH; } protected void btCreate_Click(object sender, EventArgs e) { if (this.gv_gid.Value == "") { this.CommonMessageBox("请先选择模块名!"); return; } int result = CodeOwefeeModuleSetDA.CreateTable(this.gv_gid.Value); if (result == 1) { this.CommonMessageBox("生成成功!"); return; } else { this.CommonMessageBox("已经生成过,不允许重复生成!"); return; } } /////////////////////////////////////********************gridview应用*******************************************///////////////// /// /// 加载gridview信息 /// /// public void LoadGridView() { T_ALL_DA T_ALL_DA = new T_ALL_DA(); DataSet ds = T_ALL_DA.GetAllSQL("select GID,MODULENAME from code_owefee_module order by MODULENAME"); if (ds != null) { this.gvModule.DataSource = ds.Tables[0]; this.gvModule.DataKeyNames = new string[] { "GID" }; this.gvModule.DataBind(); } else { this.gvModule.DataSource = null; this.gvModule.DataBind(); } } /// /// 添加(创建新的)集装箱信息 ** /// protected void imgadd_Click(object sender, ImageClickEventArgs e) { this.gv_gid.Value = getBSNO("CodeOweFeeModule"); CodeOwefeeModuleSetDA.Insert(this.gv_gid.Value, "", getCodeRule(), strUserID, strCompanyID); this.LoadGridView(); } protected void gvModule_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "deleteCon") { string strGID = e.CommandArgument.ToString(); int ii = CodeOwefeeModuleSetDA.DelteGid(strGID); if (ii == 1) { //this.CommonMessageBox("删除成功"); LoadGridView(); } else { this.CommonMessageBox("删除失败"); } } if (e.CommandName == "saveCon") { CodeOweFeeModuleEntity CodeOweFeeModuleEntity = new CodeOweFeeModuleEntity(); CodeOweFeeModuleEntity.GID = e.CommandArgument.ToString(); GridViewRow row = ((Control)e.CommandSource).BindingContainer as GridViewRow; TextBox remark = (TextBox)row.FindControl("txt_MODULENAME"); CodeOweFeeModuleEntity.MODULENAME = remark.Text.Trim(); int intresult = CodeOwefeeModuleSetDA.UpdateGid(CodeOweFeeModuleEntity); if (intresult == 1) { //this.CommonMessageBox("操作成功"); LoadGridView(); } else { this.CommonMessageBox("操作失败"); } gvModule.EditIndex = -1; } } protected void gvModule_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { RadioButton rb = (RadioButton)e.Row.FindControl("rbtSelect"); if (rb != null) { rb.Attributes.Add("onclick", "onClientClick0('" + rb.ClientID + "','" + e.Row.RowIndex + "');getgvFee('" + gvModule.DataKeys[e.Row.RowIndex].Value.ToString() + "');");//把选中行的RowIndex也传过去,提交后在服务器端取值时用 } //e.Row.Cells[1].Attributes.Add("onclick", "return getgvFee('" + gvModule.DataKeys[e.Row.RowIndex].Value.ToString() + "')"); //单击行选中变色 e.Row.Attributes.Add("onclick ", "if(window.oldtr!=null){window.oldtr.runtimeStyle.cssText='';}this.runtimeStyle.cssText='background-color:#A7CDF0';window.oldtr=this;");//字体变色this.style.color='#FFFFFF'; } } protected void btgvfee_Click(object sender, EventArgs e) { LoadGridListBox2(); LoadGridViewFee(); } /////////////////////////////////////********************gridview fee应用*******************************************///////////////// /// /// 加载gridview信息 /// /// public void LoadGridViewFee() { T_ALL_DA T_ALL_DA = new T_ALL_DA(); string sSQL = "select GID,FIELDS,FIELDNAME from code_owefee_module_detail where LINKGID='" + this.gv_gid.Value + "' and ISFEEFIELD=1 order by FIELDNAME"; DataSet ds = T_ALL_DA.GetAllSQL(sSQL); if (ds != null) { this.gvFee.DataSource = ds.Tables[0]; this.gvFee.DataKeyNames = new string[] { "GID" }; this.gvFee.DataBind(); } else { this.gvFee.DataSource = null; this.gvFee.DataBind(); } } /// /// 添加(创建新的)集装箱信息 ** /// protected void imgaddfee_Click(object sender, ImageClickEventArgs e) { if(this.gv_gid.Value=="") { this.CommonMessageBox("请先选择模块名!"); return; } this.gv_gidfee.Value = getBSNO("CodeOweFeeModuleDetail"); CodeOwefeeModuleSetDA.InsertFee(this.gv_gidfee.Value, this.gv_gid.Value, "", "", true, 1); this.LoadGridViewFee(); } protected void gvFee_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "deleteCon") { string strGID = e.CommandArgument.ToString(); int ii = CodeOwefeeModuleSetDA.DelteGidFee(strGID); if (ii == 1) { //this.CommonMessageBox("删除成功"); LoadGridViewFee(); } else { this.CommonMessageBox("删除失败"); } } if (e.CommandName == "saveCon") { CodeOweFeeModuleDetailEntity CodeOweFeeModuleDetailEntity = new CodeOweFeeModuleDetailEntity(); CodeOweFeeModuleDetailEntity.GID = e.CommandArgument.ToString(); GridViewRow row = ((Control)e.CommandSource).BindingContainer as GridViewRow; TextBox remark = (TextBox)row.FindControl("txt_FIELDNAME"); CodeOweFeeModuleDetailEntity.FIELDS = remark.Text.Trim(); CodeOweFeeModuleDetailEntity.FIELDNAME = remark.Text.Trim(); CodeOweFeeModuleDetailEntity.LINKGID = this.gv_gid.Value.Trim(); int intresult = CodeOwefeeModuleSetDA.UpdateGidFee(CodeOweFeeModuleDetailEntity); if (intresult == 1) { //this.CommonMessageBox("操作成功"); LoadGridViewFee(); } else { this.CommonMessageBox("操作失败"); } gvFee.EditIndex = -1; } } protected void gvFee_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { RadioButton rb = (RadioButton)e.Row.FindControl("rbtSelect"); if (rb != null) { rb.Attributes.Add("onclick", "onClientClick1('" + rb.ClientID + "','" + e.Row.RowIndex + "');getgvDetailFee('" + gvFee.DataKeys[e.Row.RowIndex].Value.ToString() + "');");//把选中行的RowIndex也传过去,提交后在服务器端取值时用 } //e.Row.Cells[1].Attributes.Add("onclick", "return getgvDetailFee('" + gvFee.DataKeys[e.Row.RowIndex].Value.ToString() + "')"); //单击行选中变色 e.Row.Attributes.Add("onclick ", "if(window.oldtr!=null){window.oldtr.runtimeStyle.cssText='';}this.runtimeStyle.cssText='background-color:#A7CDF0';window.oldtr=this;");//字体变色this.style.color='#FFFFFF'; } } protected void btgvDetailFee_Click(object sender, EventArgs e) { LoadGridListBox4(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// 加载ListBox2信息 /// /// public void LoadGridListBox2() { ListBox2.Items.Clear(); T_ALL_DA T_ALL_DA = new T_ALL_DA(); string sSQL = "select GID,FIELDNAME from code_owefee_module_detail where LINKGID='" + this.gv_gid.Value + "' and ISFEEFIELD=0 order by FIELDNAME"; DataSet ds = T_ALL_DA.GetAllSQL(sSQL); if (ds != null) { for (int j = 0; j < ds.Tables[0].Rows.Count; j++) { for (int i= 0; i < ListBox1.Items.Count; i++) { if (ListBox1.Items[i].Value.Trim() == ds.Tables[0].Rows[j]["FIELDNAME"].ToString().Trim()) { ListBox2.Items.Add(new ListItem(ListBox1.Items[i].Text, ListBox1.Items[i].Value)); } } } } } protected void Button5_Click(object sender, EventArgs e) { if (this.gv_gid.Value == "") { this.CommonMessageBox("请先选择模块名!"); return; } for (int i = 0; i < ListBox2.Items.Count; i++) { this.gv_gidfee.Value = getBSNO("CodeOweFeeModuleDetail"); CodeOwefeeModuleSetDA.InsertFee(this.gv_gidfee.Value, this.gv_gid.Value, ListBox2.Items[i].Value, ListBox2.Items[i].Text, false, i); } } protected void Button4_Click(object sender, EventArgs e) { if (this.gv_gid.Value == "") { this.CommonMessageBox("请先选择模块名!"); return; } if (ListBox2.SelectedIndex < 0) return; //ListBox1.Items.Add(new ListItem(ListBox2.SelectedItem.Text, ListBox2.SelectedItem.Value)); ListBox2.Items.Remove(new ListItem(ListBox2.SelectedItem.Text, ListBox2.SelectedItem.Value)); } protected void Button3_Click(object sender, EventArgs e) { if (this.gv_gid.Value == "") { this.CommonMessageBox("请先选择模块名!"); return; } //for (int i = 0; i < ListBox2.Items.Count; i++) //{ // ListBox1.Items.Add(new ListItem(ListBox2.Items[i].Text, ListBox2.Items[i].Value)); //} ListBox2.Items.Clear(); } protected void Button2_Click(object sender, EventArgs e) { if (this.gv_gid.Value == "") { this.CommonMessageBox("请先选择模块名!"); return; } if (ListBox1.SelectedIndex < 0) return; ListBox2.Items.Add(new ListItem(ListBox1.SelectedItem.Text, ListBox1.SelectedItem.Value)); //ListBox1.Items.Remove(new ListItem(ListBox1.SelectedItem.Text, ListBox1.SelectedItem.Value)); } protected void Button1_Click(object sender, EventArgs e) { if (this.gv_gid.Value == "") { this.CommonMessageBox("请先选择模块名!"); return; } for (int i = 0; i < ListBox1.Items.Count; i++) { ListBox2.Items.Add(new ListItem(ListBox1.Items[i].Text, ListBox1.Items[i].Value)); } //ListBox1.Items.Clear(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// 加载ListBox4信息 /// /// public void LoadGridListBox4() { ListBox4.Items.Clear(); T_ALL_DA T_ALL_DA = new T_ALL_DA(); string sSQL = "select GID,FIELDNAME from code_owefee_module_detail_fee where LINKGID='" + this.gv_gidfee.Value + "' order by FIELDNAME"; DataSet ds = T_ALL_DA.GetAllSQL(sSQL); if (ds != null) { for (int j = 0; j < ds.Tables[0].Rows.Count; j++) { for (int i = 0; i < ListBox3.Items.Count; i++) { if (ListBox3.Items[i].Value.Trim() == ds.Tables[0].Rows[j]["FIELDNAME"].ToString().Trim()) { ListBox4.Items.Add(new ListItem(ListBox3.Items[i].Text, ListBox3.Items[i].Value)); } } } } } protected void Button10_Click(object sender, EventArgs e) { if (this.gv_gidfee.Value == "") { this.CommonMessageBox("请先选择费用分组名!"); return; } for (int i = 0; i < ListBox4.Items.Count; i++) { CodeOwefeeModuleSetDA.InsertDetailFee(this.gv_gidfee.Value, ListBox4.Items[i].Value, i); } } protected void Button9_Click(object sender, EventArgs e) { if (this.gv_gidfee.Value == "") { this.CommonMessageBox("请先选择费用分组名!"); return; } if (ListBox4.SelectedIndex < 0) return; //ListBox3.Items.Add(new ListItem(ListBox4.SelectedItem.Text, ListBox4.SelectedItem.Value)); ListBox4.Items.Remove(new ListItem(ListBox4.SelectedItem.Text, ListBox4.SelectedItem.Value)); } protected void Button8_Click(object sender, EventArgs e) { if (this.gv_gidfee.Value == "") { this.CommonMessageBox("请先选择费用分组名!"); return; } //for (int i = 0; i < ListBox4.Items.Count; i++) //{ // ListBox3.Items.Add(new ListItem(ListBox4.Items[i].Text, ListBox4.Items[i].Value)); //} ListBox4.Items.Clear(); } protected void Button7_Click(object sender, EventArgs e) { if (this.gv_gidfee.Value == "") { this.CommonMessageBox("请先选择费用分组名!"); return; } if (ListBox3.SelectedIndex < 0) return; ListBox4.Items.Add(new ListItem(ListBox3.SelectedItem.Text, ListBox3.SelectedItem.Value)); //ListBox3.Items.Remove(new ListItem(ListBox3.SelectedItem.Text, ListBox3.SelectedItem.Value)); } protected void Button6_Click(object sender, EventArgs e) { if (this.gv_gidfee.Value == "") { this.CommonMessageBox("请先选择费用分组名!"); return; } for (int i = 0; i < ListBox3.Items.Count; i++) { ListBox4.Items.Add(new ListItem(ListBox3.Items[i].Text, ListBox3.Items[i].Value)); } //ListBox3.Items.Clear(); } // } }