.NET ------ 批量修改

实现:

进行批量修改,借助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>
&nbsp;
    结算金额:<asp:TextBox ID="tbConvertFee" runat="server"></asp:TextBox>
&nbsp;
结算备注:<asp:TextBox ID="tbConvertRemark" runat="server"></asp:TextBox>
<asp:Button ID="btnCaiWuJieSuan" CssClass="ttbtn" runat="server" Text="财务结算" OnClientClick="return confirm('您确认执行修改操作吗?') && GetCheckGuid()" onclick="btnUpdate_Click" />
&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Button ID="btnCaiWuJieSuanNot" CssClass="ttbtn" runat="server" Text="无须财务结算" OnClientClick="return confirm('您确认执行修改操作吗?') && GetCheckGuid()" onclick="btnUpdate_Click" />
&nbsp;&nbsp;&nbsp;&nbsp;
打回说明:<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);
    }
原文地址:https://www.cnblogs.com/obge/p/13519272.html