using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class DocFile_JiXiaoModify : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ZWL.Common.PublicMethod.CheckSession(); ZWL.BLL.ERPJiXiao Model = new ZWL.BLL.ERPJiXiao(); Model.GetModel(int.Parse(Request.QueryString["ID"].ToString())); this.txtJXName.Text=Model.JXName.ToString(); this.txtJianJie.Text=Model.JianJie.ToString(); this.txtUserName.Text=Model.UserName.ToString(); this.txtTimeStr.Text=Model.TimeStr.ToString(); DataBindToGridview(); } } public void DataBindToGridview() { //获取动态参数项 DataSet CanShuDT = ZWL.DBUtility.DbHelperSQL.GetDataSet("select ItemName,ID from ERPJiXiaoCanShu order by BackInfo"); //绑定数据到列表中 DataSet UserDT = ZWL.DBUtility.DbHelperSQL.GetDataSet("select UserName from ERPUser order by UserName asc"); //合计特殊行 string HeJiStr = "合计"; //生成表格头!!!!! Label1.Text = ""; for (int i = 0; i < CanShuDT.Tables[0].Rows.Count; i++) { Label1.Text = Label1.Text + ""; HeJiStr = HeJiStr + ""; } Label1.Text = Label1.Text + ""; HeJiStr = HeJiStr + ""; //生成数据项 for (int j = 0; j < UserDT.Tables[0].Rows.Count; j++) { Label1.Text = Label1.Text + ""; Label1.Text = Label1.Text + ""; for (int K = 0; K < CanShuDT.Tables[0].Rows.Count; K++) { Label1.Text = Label1.Text + ""; } Label1.Text = Label1.Text + ""; } Label1.Text = Label1.Text + ""; Label1.Text = Label1.Text + HeJiStr + "
序号用户名" + CanShuDT.Tables[0].Rows[i]["ItemName"].ToString() + "" + GetFenXiangHeJi(i.ToString(), UserDT, CanShuDT) + "小计
" + GetZongTiHeJi(UserDT, CanShuDT) + "
" + (j + 1).ToString() + "" + UserDT.Tables[0].Rows[j]["UserName"].ToString() + "" + GetUserXiaoJi(j.ToString(), UserDT, CanShuDT) + "
"; } /// /// 返回总体的合计数量 /// /// public string GetZongTiHeJi(DataSet UserData, DataSet CanShuData) { string ReturnStr = ""; string DingYiBianLiang = "";//定义变量的命名,利于下面的相加。 string ShuZhiAdd = "0";//相加的数值 for (int j = 0; j < CanShuData.Tables[0].Rows.Count; j++) { DingYiBianLiang = DingYiBianLiang + "var Item" + j.ToString() + "=0;Item" + j.ToString() + "=document.getElementById(\"FenXiang" + j.ToString() + "\").value/1;"; ShuZhiAdd = ShuZhiAdd + "+Item" + j.ToString() + ""; } //组合js函数 ReturnStr = ReturnStr + ""; return ReturnStr; } /// /// 返回分项的合计数量 /// /// 分项在参数中对应的顺序号 /// public string GetFenXiangHeJi(string FenXiangNum, DataSet UserData, DataSet CanShuData) { string ReturnStr = ""; string DingYiBianLiang = "";//定义变量的命名,利于下面的相加。 string ShuZhiAdd = "0";//相加的数值 for (int j = 0; j < UserData.Tables[0].Rows.Count; j++) { //InP-" + j.ToString() + "-" + K.ToString() + " DingYiBianLiang = DingYiBianLiang + "var Item" + j.ToString() + "=0;Item" + j.ToString() + "=document.getElementById(\"InP-" + j.ToString() + "-" + FenXiangNum + "\").value/1;"; ShuZhiAdd = ShuZhiAdd + "+Item" + j.ToString() + ""; } //组合js函数 ReturnStr = ReturnStr + ""; return ReturnStr; } /// /// 返回一行的小计数量 /// /// 用户在Data中对应的顺序号 /// public string GetUserXiaoJi(string UserNum, DataSet UserData, DataSet CanShuData) { string ReturnStr = ""; string DingYiBianLiang = "";//定义变量的命名,利于下面的相加。 string ShuZhiAdd = "0";//相加的数值 for (int j = 0; j < CanShuData.Tables[0].Rows.Count; j++) { //InP-" + j.ToString() + "-" + K.ToString() + " DingYiBianLiang = DingYiBianLiang + "var Item" + j.ToString() + "=0;Item" + j.ToString() + "=document.getElementById(\"InP-" + UserNum.ToString() + "-" + j.ToString() + "\").value/1;"; ShuZhiAdd = ShuZhiAdd + "+Item" + j.ToString() + ""; } //组合js函数 ReturnStr = ReturnStr + ""; return ReturnStr; } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { ZWL.BLL.ERPJiXiao Model = new ZWL.BLL.ERPJiXiao(); Model.ID = int.Parse(Request.QueryString["ID"].ToString()); Model.JXName=this.txtJXName.Text.ToString(); Model.JianJie=this.txtJianJie.Text.ToString(); Model.UserName=this.txtUserName.Text.ToString(); Model.TimeStr=DateTime.Parse(this.txtTimeStr.Text); Model.Update(); //写入考核详细记录表中!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //获取动态参数项 DataSet CanShuDT = ZWL.DBUtility.DbHelperSQL.GetDataSet("select ItemName,ID from ERPJiXiaoCanShu order by BackInfo"); //绑定数据到列表中 DataSet UserDT = ZWL.DBUtility.DbHelperSQL.GetDataSet("select UserName from ERPUser order by UserName asc"); //清空上一次的详细记录,然后重新添加。 ZWL.DBUtility.DbHelperSQL.ExecuteSQL("delete from ERPJXDetails where JXID=" + Request.QueryString["ID"].ToString()); //插入数据到数据表 for (int j = 0; j < UserDT.Tables[0].Rows.Count; j++) { for (int K = 0; K < CanShuDT.Tables[0].Rows.Count; K++) { //添加最新的考核数据 ZWL.BLL.ERPJXDetails MyModel = new ZWL.BLL.ERPJXDetails(); MyModel.JXID = int.Parse(Request.QueryString["ID"].ToString()); MyModel.ItemsID = int.Parse(CanShuDT.Tables[0].Rows[K]["ID"].ToString()); MyModel.UserName = UserDT.Tables[0].Rows[j]["UserName"].ToString(); MyModel.NumStr = Request.Form["InP-" + UserDT.Tables[0].Rows[j]["UserName"].ToString() + "-" + CanShuDT.Tables[0].Rows[K]["ID"].ToString()].ToString(); MyModel.Add(); } } //写系统日志 ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi(); MyRiZhi.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName"); MyRiZhi.DoSomething = "用户修改绩效考核信息(" + this.txtJXName.Text + ")"; MyRiZhi.IpStr = System.Web.HttpContext.Current.Request.UserHostAddress.ToString(); MyRiZhi.Add(); ZWL.Common.MessageBox.ShowAndRedirect(this, "绩效考核信息修改成功!", "JiXiao.aspx"); } }