.NET ------ 批量修改
阿新 • • 發佈:2020-08-17
實現:
進行批量修改,藉助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);