1. 程式人生 > 實用技巧 >.NET ------ 批量修改

.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);