zoukankan      html  css  js  c++  java
  • .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);
        }
  • 相关阅读:
    如何优化多个关键字
    如何优化中小型企业网站
    SEO内容为王之如何创造伪原创
    中央电化教育馆教学资源库介绍
    教育网络游戏《学乐吧》介绍
    教育技术学专业主干课程系列教材(共八本)
    百度,google对网站首页内页权重分配的区别
    网站内链对网站排名有那些作用和影响?
    网站好排名,页面内链少不了
    公务员考试与事业单位考试
  • 原文地址:https://www.cnblogs.com/obge/p/13519272.html
Copyright © 2011-2022 走看看