实现:
进行批量修改,借助textbox
前端主要是
<%if (IsUpt&& _iType==4) %> <%{ %> 结算类别:<asp:DropDownList ID="ddlFeeSort" runat="server"> <asp:ListItem Text="" Value=""></asp:ListItem> <asp:ListItem Text="补交" Value="+"></asp:ListItem> <asp:ListItem Text="退费" Value="-"></asp:ListItem> </asp:DropDownList> 结算金额:<asp:TextBox ID="tbConvertFee" runat="server"></asp:TextBox> 结算备注:<asp:TextBox ID="tbConvertRemark" runat="server"></asp:TextBox> <asp:Button ID="btnCaiWuJieSuan" CssClass="ttbtn" runat="server" Text="财务结算" OnClientClick="return confirm('您确认执行修改操作吗?') && GetCheckGuid()" onclick="btnUpdate_Click" /> <asp:Button ID="btnCaiWuJieSuanNot" CssClass="ttbtn" runat="server" Text="无须财务结算" OnClientClick="return confirm('您确认执行修改操作吗?') && GetCheckGuid()" onclick="btnUpdate_Click" /> 打回说明:<asp:TextBox ID="tbConvertRemark2" runat="server"></asp:TextBox> <asp:Button ID="btnDaHuiBanZhuRen" CssClass="ttbtn" runat="server" Text="打回到班主任" OnClientClick="return confirm('您确认执行修改操作吗?') && GetCheckGuid()" onclick="btnUpdate_Click" /> <%} %>
修改主要是:
protected void btnUpdate_Click(object sender, EventArgs e) { //后台调用示范,可删除 //有UpdatePanel用如下代码调用js //ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "js();", true); //没有UpdatePanel用如下代码调用 //this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript'>js();</script>", false); //有UpdatePanel弹窗调用如下 //ScriptManager.RegisterStartupScript(UpdatePanelRepeater, this.Page.GetType(), "", "WebDialogLoad('打印',800,600, '../qdPrint/PrintPage.aspx?pwidth=780&pheight=480&typeid=1&exit=1')", true); bllCClass_Student_YiDong_TuiXue bllcclass_student_yidong_tuixue = new bllCClass_Student_YiDong_TuiXue(); Button btn = (Button)sender; if (btn.ID == "btnCaiWuJieSuan") { if (ddlFeeSort.SelectedValue == string.Empty) { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "请选择结算类别"); return; } decimal dConvertFee = 0M; try { if (ddlFeeSort.SelectedValue == "+") dConvertFee = Math.Abs(Convert.ToDecimal(tbConvertFee.Text)); else dConvertFee = Math.Abs(Convert.ToDecimal(tbConvertFee.Text)) * (-1M); } catch { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "请正确输入金额"); return; } string strsql = "update tbCClass_Student_YiDong_TuiXue set "; strsql += " ConvertFee=" + dConvertFee.ToString(); strsql += ",IsConverFee=1"; strsql += ",ConvertFeeRemark='" + this.tbConvertRemark.Text + "'"; strsql += " where qiyeguid='" + base.EnterpriseGuid + "' and StuYiChangGuid in(" + GetSelectString() + ")"; List<ITEM.Model.qdZiXun.StuPayList> mPayList = new List<ITEM.Model.qdZiXun.StuPayList>(); List<string> mStuList = new List<string>(); ArrayList alist = GetSelectItems(); for (int i = 0; i <= alist.Count - 1; i++) { ITEM.Model.qdMis4.CClass_Student_YiDong_TuiXue mTuiXue = bllcclass_student_yidong_tuixue.GetModelSelCClass_Student_YiDong_TuiXue3("*", base.EnterpriseGuid, alist[i].ToString()); #region 写到咨询财务表 ITEM.Model.qdZiXun.StuPayList stupaylist = new ITEM.Model.qdZiXun.StuPayList(); stupaylist.QiyeGuid = base.EnterpriseGuid;//企业帐套关键字 stupaylist.QiyeCode = base.EnterpriseCode;//企业帐套编码 stupaylist.QiyeName = base.EnterpriseName;//企业帐套名称 stupaylist.DeptGuid = _XUserLogin.UserLoginOrganizationGuid;//单位Guid stupaylist.DeptCode = _XUserLogin.UserLoginOrganizationCode;//单位编码 stupaylist.DeptName = _XUserLogin.UserLoginOrganizationName;//单位名称 stupaylist.StuZiXunGuid = mTuiXue.StudentGuid;// stuzixun.StuZiXunGuid;// this.tbStuZiXunGuid.Text;//学生咨询登记关键字 stupaylist.StuPaySource = mTuiXue.StuYiChangGuid;// stuzixun.StuZiXunGuid; stupaylist.StuName = mTuiXue.StuName;// stuzixun.StuName;// this.tbStuName.Text;//学生姓名 stupaylist.DataSourceFlag = "教学系统"; stupaylist.DataSourceGuid = mTuiXue.StuYiChangGuid; stupaylist.DataSourceRemark = "tbCClass_Student_YiDong_TuiXue"; stupaylist.BaoMing_ZhuanYe_Guid = mTuiXue.ZhuanYeGuid;// stuzixun.YuBaoMing_ZhuanYe_Guid;// this.tbBaoMing_ZhuanYe_Guid.Text;//报名专业 stupaylist.BaoMing_ZhuanYe_Name = mTuiXue.ZhuanYeName;// stuzixun.YuBaoMing_ZhuanYe_Name;// this.tbBaoMing_ZhuanYe_Name.Text;//报名专业 stupaylist.BaoMing_Class_Guid = mTuiXue.ClassGuid;// stuzixun.YuBaoMing_Class_Guid;// this.tbBaoMing_Class_Guid.Text;//报名班级 stupaylist.BaoMing_Class_Name = mTuiXue.ClassName;// stuzixun.YuBaoMing_Class_Name;// this.tbBaoMing_Class_Name.Text;//报名班级 stupaylist.iPayState = 1;//状态 0 未支付 1已支付 stupaylist.DataPay = DateTime.Now;// Convert.ToDateTime(this.tbDataPay.Value);//系统支付日期 stupaylist.SortRemark = "教务系统中" + ddlFeeSort.SelectedItem.Text; stupaylist.Remark = "退学";// this.tbRemark.Text;//备注 stupaylist.Flag = 0;//数据标识 stupaylist.OrderBy = 0;//排序编号 stupaylist.IsEnabled = 0;//是否禁用0-启用1-禁用 stupaylist.IsDelete = 0;//逻辑删除0-正常1-删除 stupaylist.CreateUserID = _XUserLogin.UserLoginID;//数据创建者登录用户名 stupaylist.CreateUserGuid = _XUserLogin.UserLoginGuid;//数据创建者的关键字Guid stupaylist.CreateTime = DateTime.Now;//创建时间 stupaylist.Create_IP = base.GetIp();//数据创建者IP地址 stupaylist.Update_IP = base.GetIp();//数据修改者IP地址 stupaylist.UpdateUserID = _XUserLogin.UserLoginID;//数据修改这的登录用户名 stupaylist.UpdateUserGuid = _XUserLogin.UserLoginGuid;//数据修改者的关键字Guid stupaylist.UpdateTime = DateTime.Now;//最后一次修改时间 stupaylist.DateMust = DateTime.Now;// Convert.ToDateTime(this.tbDateMust1.Value);//应支付日期 stupaylist.StuPayFee = dConvertFee;// stuzixun.Fee_YuJiaoFei;// Convert.ToDecimal(this.tbPayNow.Text);//支付金额 tbPayNowFee stupaylist.Ext06 = _XUserLogin.UserLoginName; stupaylist.Ext07 = _XUserLogin.UserLoginName; #endregion #region 从班级中除名 { string sStuSql = "delete from tbCClass_Student where QiyeGuid='" + base.EnterpriseGuid + "' and StuClassGuid='" + mTuiXue.StuClassGuid + "'"; mStuList.Add(sStuSql); } #endregion mPayList.Add(stupaylist); } int k = bllcclass_student_yidong_tuixue.Set_Ex_AddTuiFei_AddPayFee(mPayList,mStuList, strsql, _XUserLogin.UserLoginGuid, _XUserLogin.UserLoginID, _XUserLogin.UserIP); if (k > 0) { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "数据已成功同步到咨询系统"); } else { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "数据保存失败"); } } else if (btn.ID == "btnCaiWuJieSuanNot") { string strsql = "update tbCClass_Student_YiDong_TuiXue set "; strsql += " ConvertFee=0"; strsql += ",IsConverFee=1"; strsql += ",ConvertFeeRemark='无'"; strsql += " where qiyeguid='" + base.EnterpriseGuid + "' and StuYiChangGuid in(" + GetSelectString() + ")"; int k = bllcclass_student_yidong_tuixue.SetExByTx(strsql, _XUserLogin.UserLoginGuid, _XUserLogin.UserLoginID, _XUserLogin.UserIP); if (k > 0) { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "数据保存成功"); } else { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "数据保存失败"); } } else if (btn.ID == "btnDaHuiBanZhuRen") { ArrayList alist = GetSelectItems(); List<string> mTuiXueList = new List<string>(); List<string> mZiXunList = new List<string>(); for (int i = 0; i <= alist.Count - 1; i++) { ITEM.Model.qdMis4.CClass_Student_YiDong_TuiXue mTuiXue = bllcclass_student_yidong_tuixue.GetModelSelCClass_Student_YiDong_TuiXue3("*", base.EnterpriseGuid, alist[i].ToString()); { string strsql = "update tbCClass_Student_YiDong_TuiXue set "; strsql += " ConvertFee=0"; strsql += ",IsConverFee=0"; strsql += ",Process_iNumber =0 "; strsql += ",e_ShengHe_i =" + (int)ITEM.Inherits.Bll.CollEnum_Mis4.e_ShengHe.Enum.打回;// Convert.ToInt32(this.ddle_ShengHe_i.SelectedValue);//审核状态 0待审核 1同意 2不同意 -1打回 strsql += ",e_ShengHe_s ='" + ITEM.Inherits.Bll.CollEnum_Mis4.e_ShengHe.Enum.打回.ToString() + "'";// this.tbe_ShengHe_s.Text.Trim();//审核状态 0待审核 1同意 2不同意 -1打回 strsql += ",ShengHeUserGuid=null"; strsql += ",ShengHeUserLoginID=null"; strsql += ",ShengHeDate=null"; strsql += ",ShengHeRemark=null"; strsql += ",UpdateUserGuid='" + _XUserLogin.UserLoginGuid + "'"; strsql += ",UpdateUserID='" + _XUserLogin.UserLoginID + "'"; strsql += ",UpdateTime='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'"; strsql += ",Update_IP='" + _XUserLogin.UserIP + "'"; strsql += ",ConvertFeeRemark='" + this.tbConvertRemark2.Text + "'"; strsql += " where qiyeguid='" + base.EnterpriseGuid + "' and StuYiChangGuid='" + alist[i].ToString() + "'"; mTuiXueList.Add(strsql); } if (mTuiXue.IsConverFee == 1 && _iType == 5)//未收费,目前收费退费后就不能打回,以下语句不被执行 { string strsql = "delete from tbStuPayList "; strsql += " where qiyeguid='" + base.EnterpriseGuid + "' and StuPaySource='" + mTuiXue.StuYiChangGuid + "'"; mZiXunList.Add(strsql); } } int k = 0; if(_iType==4) { k = bllcclass_student_yidong_tuixue.Set_Ex_UpdateSql(base.EnterpriseGuid, mTuiXueList, _XUserLogin.UserLoginGuid, _XUserLogin.UserLoginID, _XUserLogin.UserIP); } else if(_iType==5) { k = bllcclass_student_yidong_tuixue.Set_Ex_UptTuiFei_DelPayFee(mTuiXueList, mZiXunList, _XUserLogin.UserLoginGuid, _XUserLogin.UserLoginID, _XUserLogin.UserIP); } if (k > 0) { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "数据保存成功"); } else { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "数据保存失败"); } } HtmlTableLoad(_iPagePrve); }
一些初始化的操作,将文本框改变格式
base.SetTextBoxInput(tbConvertFee, 121);
base.SetDropDownListStyleLineBlack(ddlFeeSort, 80); base.SetTextBoxStyleLineBlack(tbConvertRemark, 200);
获取选择的关键字
private ArrayList GetSelectItems() { string[] s = this.hidSelect.Value.Split('|'); ArrayList alist = new ArrayList(); for (int i = 0; i <= s.Length - 1; i++) { if (s[i].Trim() != string.Empty) { alist.Add(s[i]); } } return alist; } private string GetSelectString() { string s = this.hidSelect.Value.Trim(); s = "^" + s; s = s.Replace("^|", ""); s = "'" + s.Replace("|", "','") + "'"; return s; }
对于日期形式的批量修改,
主要就是对班级,和班级学生两个表的修改
通过班级学生表获取班级的关键字进行修改班级操作
protected void btnUpdate_Click(object sender, EventArgs e) { try { DateTime d1 = Convert.ToDateTime(this.tbStudyStart.Value); DateTime d2 = Convert.ToDateTime(this.tbStudyEnd.Value); } catch { WebMessageBox1.MessageBox_tishi(Master, 300, 200, "请正确输入日期"); return; } bllCClass_Student bllcclass_student = new bllCClass_Student(); //获取点击的东西 ArrayList alist = GetSelectItems(); //sql 语句放到集合里 List<string> strsqllist = new List<string>(); //遍历点击的东西进行 修改 for (int i = 0; i <= alist.Count - 1; i++) { string strsql1 = "update tbCClass_Student set StudyDateStart ='" + this.tbStudyStart.Value + "',StudyDateEnd='" + this.tbStudyEnd.Value + "',UpdateUserID='" + _XUserLogin.UserLoginID + "',UpdateUserGuid='" + _XUserLogin.UserLoginGuid + "',Update_IP='" + _XUserLogin.UserIP + "', UpdateTime='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' where qiyeguid='" + base.EnterpriseGuid + "' and StuClassGuid='" + alist[i].ToString() + "'"; strsqllist.Add(strsql1); #region 取最大值最小值 { string sClassSql = string.Empty; ITEM.Model.qdMis4.CClass_Student mcls = bllcclass_student.GetModelSelCClass_Student3("ClassGuid", base.EnterpriseGuid, alist[i].ToString()); ITEM.Model.qdMis4.CClass _mclass = _bllClass.GetModelSelCClass3("ClassGuid,ClassDateStart,ClassDateEnd", base.EnterpriseGuid, mcls.ClassGuid); string s1 = string.Empty; try { DateTime dstart = Convert.ToDateTime(this.tbStudyStart.Value); DateTime dend = Convert.ToDateTime(this.tbStudyEnd.Value); if (dstart < _mclass.ClassDateStart) { _mclass.ClassDateStart = dstart; s1 = "ClassDateStart='" + _mclass.ClassDateStart.ToString("yyyy-MM-dd") + "'"; } string s2 = string.Empty; if (dend > _mclass.ClassDateEnd) { _mclass.ClassDateEnd = dend; s2 = ",ClassDateEnd='" + _mclass.ClassDateEnd.ToString("yyyy-MM-dd") + "'"; } string s3 = "^" + s1 + s2 + "^"; s3 = s3.Replace("^,", "").Replace("^", ""); if (s3 != string.Empty) { sClassSql = "update tbCClass set " + s3 + " where QiyeGuid='" + base.EnterpriseGuid + "' and ClassGuid='" + _mclass.ClassGuid + "' "; strsqllist.Add(sClassSql); //int kk = _bllClass.SetExByTx(strsql, _XUserLogin.UserLoginGuid, _XUserLogin.UserLoginID, _XUserLogin.UserIP); } } catch { } //int k1 = _bllClass.SetExByTx(sClassSql, _XUserLogin.UserLoginGuid, _XUserLogin.UserLoginID, base.GetIp()); } #endregion } int k = bllcclass_student.Set_Ex_UpdateSql(base.EnterpriseGuid, strsqllist, _XUserLogin.UserLoginGuid, _XUserLogin.UserLoginID, base.GetIp()); //this.LabelEditMsg.Text = "成功更新了" + k.ToString() + "条数据"; WebMessageBox1.MessageBox_tishi(Master, 300, 200, "成功更新数据!"); HtmlTableLoad(_iPagePrve); }