protected void btnSave_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(this.txtDepName.Text) && !string.IsNullOrEmpty(this.txtOrderID.Text)) { dt.Clear(); string condition = ""; string companyid = CurrentUserInfo.CompanyId; string depcode = this.HiddenDepCode.Value; string hiddenlevelcode = this.HiddenNextLevelCode.Value; string alert = ""; dt = bllHrmDepartment.GetDepartmentDetailData(condition, companyid, depcode); if (this.ProcessFlag.Value.Equals("Add")) { if (this.dt.Rows.Count > 0) { alert = "alert('" + Message.NotOnlyOne + "')"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "save", alert, true); return; } string maxdepcode = this.HiddenMaxDepCode.Value; string DepCode = bllHrmDepartment.GetMaxDepCode(maxdepcode); if (DepCode == "") { alert = "alert('" + Message.DepCodeAutoError + "')"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "save", alert, true); return; } string LevelCode = bllHrmDepartment.GetHead(hiddenlevelcode).Rows[0]["levelcode"].ToString(); model = PageHelper.GetModel<DepartmentModel>(pnlContent.Controls); model.OrderId = this.txtOrderID.Text.Trim(); model.CompanyId = companyid; model.DepCode = DepCode; model.LevelCode = LevelCode; model.ParentDepCode = depcode; model.CreateDate = System.DateTime.Now; model.CreateUser = base.CurrentUserInfo.Personcode; logmodel.ProcessFlag = "insert"; int num = bllHrmDepartment.SaveDepartment("Add", model,logmodel); if (num == 1) { base.Response.Write("<script type='text/javascript'>window.parent.document.all.HiddenAdd.value='" + this.txtDepName.Text.Trim() + "';window.parent.document.all.HiddenAddDepCode.value='" + DepCode + "';window.parent.document.all.HiddenAdd.click();</script>"); this.TextBoxsReset("", true); this.ButtonsReset("Condition"); this.HiddenDepCode.Value = ""; this.HiddenLevelCode.Value = ""; this.HiddenNextLevelCode.Value = ""; this.txtDepName.Text = ""; this.txtOrderID.Text = ""; this.txtLevelName.Text = ""; this.ProcessFlag.Value = ""; alert = "alert('" + Message.SaveSuccess + "')"; } else { alert = "alert('" + Message.SaveFailed + "')"; } } else if (this.ProcessFlag.Value.Equals("Modify")) { dt.Clear(); dt = bllHrmDepartment.GetDepartmentDetailData("condition", companyid, depcode); if (this.dt.Rows.Count == 0) { alert = "alert('" + Message.NoItemSelected + "')"; return; } model = PageHelper.GetModel<DepartmentModel>(pnlContent.Controls); model.DepCode = this.HiddenDepCode.Value; model.CompanyId = dt.Rows[0]["companyid"].ToString(); model.OrderId = this.txtOrderID.Text.Trim(); model.UpdateDate = System.DateTime.Now; model.UpdateUser = base.CurrentUserInfo.Personcode; logmodel.ProcessFlag = "update"; int num = bllHrmDepartment.SaveDepartment("Modify", model,logmodel); if (num == 1) { base.Response.Write("<script type='text/javascript'>window.parent.document.all.HiddenChange.value='" + this.txtDepName.Text.Trim() + "';window.parent.document.all.HiddenChange.click();</script>"); this.Query(this.HiddenDepCode.Value); alert = "alert('" + Message.UpdateSuccess + "')"; } else { alert = "alert('" + Message.UpdateFailed + "')"; } } ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "operatedepartmen", alert, true); } }
protected void btnDelete_Click(object sender, EventArgs e) { logmodel.ProcessFlag = "delete"; string alert = ""; if (this.UltraWebGridDepartment.DisplayLayout.ActiveRow != null) { dt.Clear(); string depcode = this.txtDepCode.Text; dt = bllDepartment.GetDeptByParentDept(depcode); if (dt.Rows.Count > 1) { alert = "alert('" + Message.operatedepartmentdelete + "')"; } else { dt = bllDepartment.GetWorkNoByDept(depcode); if (dt.Rows.Count > 0) { alert = "alert('" + Message.extdepartmentdelete + "'+'" + dt.Rows[0]["WorkNo"].ToString() + "')"; } else { string personcode = base.CurrentUserInfo.Personcode; string levelcode = this.txtLevelCode.Text; if (bllDepartment.GetUserDepLevel(personcode, levelcode).Rows.Count == 0) { alert = "alert('" + Message.NoPrivileged + "'+'" + levelcode + "')"; } else { string companyid = base.CurrentUserInfo.CompanyId; dt = bllDepartment.GetDeptByParent(companyid, depcode); if (dt.Rows.Count > 0) { DepartmentModel newmodel = new DepartmentModel(); newmodel.CompanyId = companyid; newmodel.DepCode = depcode; bool flag = bllDepartment.Delete(newmodel,logmodel); if (flag == true) { alert = "alert('" + Message.DeleteSuccess + "')"; //Query(); } else { alert = "alert('" + Message.DeleteFailed + "')"; } goto Label_03F6; } else { alert = "alert('" + Message.NoItemSelected + "')"; } } } } } else { alert = "alert('" + Message.NoItemSelected + "')"; } ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "show", alert, true); return; Label_03F6: ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "show", alert, true); this.ProcessFlag.Value = ""; Query(); }
protected void btnSave_Click(object sender, EventArgs e) { bool flag = false; if (this.CheckFeeNo()) { if (!(this.txtAccountEntity.Text.Trim().Equals("N") || this.txtAccountEntity.Text.Trim().Equals("Y"))) { base.Response.Write("<script type='text/javascript'>alert(\"" + Message.AccountEntityError + "\");</script>"); } else if (!bllDepartment.GetParaValue().Rows[0][0].ToString().Equals("Y") || this.CheckDepLevel()) { if (this.txtParentDepCode.Text.Length > 0) { dt.Clear(); dt = bllDepartment.GetDept(base.CurrentUserInfo.CompanyId, this.txtParentDepCode.Text); if ((dt.Rows.Count > 0) && dt.Rows[0]["levelcode"].ToString().Equals(this.txtLevelCode.Text.Trim())) { base.Response.Write("<script type='text/javascript'>alert(\"" + Message.DepLevelError + "\");</script>"); goto Label_03F6; } } if ((this.DepartmentValidated()) && this.LevelValidated()) { if (this.txtCostCode.Text.Trim().Length > 0) { if (this.txtAreaCode.Text.Trim().Length == 0) { base.Response.Write("<script type='text/javascript'>alert(\"" + Message.CheckAreaCode + "\");</script>"); goto Label_03F6; } if (this.ProcessFlag.Value.Equals("Modify") && !((this.HiddenAreaCode.Value.Length <= 0) || this.HiddenAreaCode.Value.Equals(this.txtAreaCode.Text.Trim()))) { base.Response.Write("<script type='text/javascript'>alert(\"" + Message.CheckAreaCodeChange + "\");</script>"); goto Label_03F6; } } dt.Clear(); dt = bllDepartment.GetDept(base.CurrentUserInfo.CompanyId, txtDepCode.Text); if (this.ProcessFlag.Value.Equals("Add")) { if (dt.Rows.Count > 0) { base.Response.Write("<script type='text/javascript'>alert(\"" + Message.DataIsExist + "\");</script>"); goto Label_03F6; } DepartmentModel newmodel = new DepartmentModel(); newmodel = PageHelper.GetModel<DepartmentModel>(pnlContent.Controls); newmodel.DepCode = bllDepartment.GetMaxCode(newmodel.LevelCode, newmodel.ParentDepCode); newmodel.CompanyId = base.CurrentUserInfo.CompanyId; newmodel.Deleted = "N"; newmodel.CreateDate = System.DateTime.Now; newmodel.CreateUser = base.CurrentUserInfo.Personcode; logmodel.ProcessFlag = "insert"; flag = bllDepartment.AddDepartment(newmodel,logmodel); } else if (this.ProcessFlag.Value.Equals("Modify")) { if (dt.Rows.Count == 0) { base.Response.Write("<script type='text/javascript'>alert(\"" + Message.NoItemSelected + "\");</script>"); goto Label_03F6; } DepartmentModel newmodel = new DepartmentModel(); newmodel = PageHelper.GetModel<DepartmentModel>(pnlContent.Controls); newmodel.DepCode = this.txtDepCode.Text; newmodel.CompanyId = base.CurrentUserInfo.CompanyId; newmodel.UpdateDate = System.DateTime.Now; newmodel.UpdateUser = base.CurrentUserInfo.Personcode; logmodel.ProcessFlag = "update"; flag = bllDepartment.UpdateDepartment(newmodel,logmodel); } if (flag == true) { string companyid = CurrentUserInfo.Personcode; string module_code = Request.QueryString["ModuleCode"]; bllHrmEmpOtherMove.GetDepCodeTable(base.CurrentUserInfo.Personcode, module_code, companyid, txtLevelCode.Text, "Y",logmodel); model = new DepartmentModel(); Query(); this.ProcessFlag.Value = ""; base.Response.Write("<script type='text/javascript'>alert(\"" + Message.DataSaveSuccess + "\");</script>"); } else { base.Response.Write("<script type='text/javascript'>alert(\"" + Message.DataSaveFailed + "\");</script>"); goto Label_03F6; } } } } Label_03F6: if (flag == false) { this.hidOperate.Value = "Save"; } }
protected void Page_Load(object sender, EventArgs e) { PageHelper.ButtonControls(FuncList, pnlShowPanel.Controls, base.FuncListModule); if (!base.IsPostBack) { logmodel.ProcessOwner = CurrentUserInfo.Personcode; logmodel.TransactionType = Request.QueryString["ModuleCode"] == null ? "" : Request.QueryString["ModuleCode"].ToString(); logmodel.LevelNo = "2"; logmodel.FromHost = Request.UserHostAddress; this.HiddenModuleCode.Value = base.Request.QueryString["ModuleCode"]; string DepLevel = bllDepartment.GetOrderId().Rows[0][0].ToString(); dt = bllDepartmentAssign.GetAllLevelCode(); this.ddlDepLevel.DataSource = dt.DefaultView; this.ddlDepLevel.DataTextField = "LevelName"; this.ddlDepLevel.DataValueField = "orderid"; this.ddlDepLevel.DataBind(); this.ddlDepLevel.SelectedIndex = this.ddlDepLevel.Items.IndexOf(this.ddlDepLevel.Items.FindByValue(DepLevel)); model = new DepartmentModel(); //Query(); } //頁面彈框顯示信息 if (ClientMessage == null) { ClientMessage = new Dictionary<string, string>(); ClientMessage.Add("DeleteConfirm", Message.DeleteConfirm); ClientMessage.Add("EnableConfirm", Message.EnableConfirm); ClientMessage.Add("DisableConfirm", Message.DisableConfirm); ClientMessage.Add("AtLastOneChoose", Message.AtLastOneChoose); ClientMessage.Add("TextBoxNotNull", Message.TextBoxNotNull); ClientMessage.Add("OrderIDNotNumber", Message.OrderIDNotNumber); ClientMessage.Add("SaveConfim", Message.SaveConfim); ClientMessage.Add("NoAuthority", Message.NoAuthority); } string clientmsg = JsSerializer.Serialize(ClientMessage); Page.ClientScript.RegisterStartupScript(GetType(), "ClientMessage", "var Message=" + clientmsg + ";", true); }
protected void btnQuery_Click(object sender, EventArgs e) { string actionFlag = this.ProcessFlag.Value.ToString().Trim(); //點擊"條件",依據所選條件查詢 if (actionFlag == "condition") { model = PageHelper.GetModel<DepartmentModel>(pnlContent.Controls); pager.CurrentPageIndex = 1; Query(); this.hidOperate.Value = ""; } //不點擊"條件",查詢全部信息 else { model = new DepartmentModel(); pager.CurrentPageIndex = 1; Query(); } this.hidOperate.Value = ""; this.ProcessFlag.Value = ""; }