protected void btnAdd_Click(object sender, EventArgs e) { A_Role_User roleUser = null; roleUser = FormCheck(); if (roleUser != null) { try { if (cbAll.Checked == true) { string sql = string.Format(@" insert into A_Role_User select {0},ID,0,1 from tb_User where id not in (select User_Id from A_Role_User where A_RoleId={0})", ddlRoles.SelectedItem.Value); DBHelp.ExeCommand(sql); base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('添加成功!');</script>"); } else { if (this.roleUserSer.Add(roleUser) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('添加成功!');</script>"); } else { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('添加失败!');</script>"); } } } catch (Exception ex) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('" + ex.Message + "!');</script>"); } } }
public A_Role_User FormCheck() { if (this.ddlRoles.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请选择角色名称!');</script>"); this.ddlRoles.Focus(); return(null); } A_Role_User roleuser = new A_Role_User(); if (cbAll.Checked == false) { if (ddlUser.SelectedItem == null) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请选择用户名!');</script>"); this.ddlUser.Focus(); return(null); } if (base.Request["ID"] != null) { roleuser.ID = Convert.ToInt32(base.Request["ID"]); if (Convert.ToInt32(DBHelp.ExeScalar(string.Format("select count(*) from A_Role_User_View where loginName='{0}' AND A_RoleName='{1}'and id<>{2}", ddlUser.SelectedItem.Text, ddlRoles.SelectedItem.Text, base.Request["ID"]))) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, string.Format("<script>alert('审批角色{0},用户名称{1}已经存在,请重新填写!');</script>", ddlRoles.SelectedItem.Text, ddlUser.SelectedItem.Text)); this.ddlUser.Focus(); return(null); } } else { if (Convert.ToInt32(DBHelp.ExeScalar(string.Format("select count(*) from A_Role_User_View where loginName='{0}' AND A_RoleName='{1}'", ddlUser.SelectedItem.Text, ddlRoles.SelectedItem.Text))) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, string.Format("<script>alert('审批角色{0},用户名称{1}已经存在,请重新填写!');</script>", ddlRoles.SelectedItem.Text, ddlUser.SelectedItem.Text)); this.ddlUser.Focus(); return(null); } } } roleuser.A_RoleId = Convert.ToInt32(ddlRoles.SelectedValue); roleuser.User_Id = Convert.ToInt32(ddlUser.SelectedItem.Value); roleuser.Role_User_Index = Convert.ToInt32(txtRole_User_Index.Text); roleuser.RowState = Convert.ToInt32(ddlRowState.Text); return(roleuser); }
protected void Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { VAN_OA.Dal.SysUserService userSer = new VAN_OA.Dal.SysUserService(); List <VAN_OA.Model.User> user = userSer.getAllUserByLoginName(""); ddlUser.DataSource = user; ddlUser.DataBind(); ddlUser.DataTextField = "LoginName_ID"; ddlUser.DataValueField = "Id"; A_RoleService roleSer = new A_RoleService(); List <A_Role> roles = roleSer.GetModelList(""); this.ddlRoles.DataSource = roles; this.ddlRoles.DataBind(); ddlRoles.DataTextField = "A_RoleName"; ddlRoles.DataValueField = "A_RoleId"; if (base.Request["ID"] != null) { this.btnAdd.Visible = false; A_Role_User roleUser = roleUserSer.GetModelGetModel(Convert.ToInt32(base.Request["ID"])); foreach (ListItem item in ddlRoles.Items) { if (item.Text == roleUser.RoleName) { item.Selected = true; break; } } //ddlRoles.SelectedItem.Text = roleUser.RoleName; ddlUser.Text = roleUser.UserId.ToString(); cbAll.Visible = false; txtRole_User_Index.Text = roleUser.Role_User_Index.ToString(); ddlRowState.Text = roleUser.RowState.ToString(); } else { this.btnUpdate.Visible = false; } } }
protected void btnUpdate_Click(object sender, EventArgs e) { A_Role_User roleUser = null; roleUser = FormCheck(); if (roleUser != null) { try { roleUserSer.Update(roleUser); //base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('修改成功!');</script>"); base.Response.Redirect("~/EFrom/A_RoleUserList.aspx?RoleId=" + roleUser.A_RoleId); } catch (Exception ex) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('" + ex.Message + "!');</script>"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { //请假单子 if (base.Request["ProId"] != null) { //加载基本数据 VAN_OA.Model.User use = Session["userInfo"] as VAN_OA.Model.User; txtName.Text = use.LoginName; tb_EFormService eformSer = new tb_EFormService(); if (Request["allE_id"] == null)//单据增加 { //检查自己是否在请假单中流程设置中,来确定自己下一个审批人 lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; if (eformSer.ifHasNodes(Convert.ToInt32(Request["ProId"]))) { //获取审批人 int ids = 0; List <A_Role_User> roleUserList = eformSer.getUsers(Convert.ToInt32(Session["currentUserId"].ToString()), Convert.ToInt32(Request["ProId"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { //从获取出的审核中 获取上级信息 List <A_Role_User> newList = new List <A_Role_User>(); for (int i = 0; i < roleUserList.Count; i++) { if (roleUserList[i].UserId == use.ReportTo) { A_Role_User a = roleUserList[i]; newList.Add(a); break; } } if (newList.Count > 0) { ddlPers.DataSource = newList; } else { ddlPers.DataSource = roleUserList; } ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } else { lblPer.Visible = false; ddlPers.Visible = false; } } else { lblPer.Visible = false; ddlPers.Visible = false; } } else//单据审批 { //加载已经审批的数据 tb_EFormsService eformsSer = new tb_EFormsService(); List <VAN_OA.Model.EFrom.tb_EForms> eforms = eformsSer.GetListArray(string.Format(" e_Id in (select id from tb_EForm where proId={0} and allE_id={1})", Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); if (eforms.Count > 0) { string mess = @"<table cellpadding='0' cellspacing='0' width='100%' bordercolorlight='#999999' bordercolordark='#FFFFFF' border='1' ><tr><td colspan='6' style=' height:20px; background-color:#336699; color:White;'>流程图</td></tr>"; for (int i = 0; i < eforms.Count; i++) { string per = ""; if (eforms[i].consignor != null && eforms[i].consignor != 0) { per = eforms[i].Consignor_Name + "(委托人:" + eforms[i].Audper_Name + ")"; } else { per = eforms[i].Audper_Name; } mess += string.Format("<tr><td align='center'>第{0}步</td><td>序号{0}:{1}</td><td><span style='color:red;'>{2}</span>[<span style='color:blue;'>{3} {4}</span>]<br/>意见:{5}</td></tr>", i + 1, eforms[i].RoleName , per, eforms[i].resultState, eforms[i].doTime, eforms[i].idea); } mess += "</table>"; lblMess.Text = mess; } #region 加载 请假单数据 tb_ComplaintSerive comSer = new tb_ComplaintSerive(); tb_Complaint commodel = comSer.GetModel(Convert.ToInt32(Request["allE_id"])); txtDateTime.Text = commodel.datetime.ToString(); txtName.Text = commodel.AppUserName; txtRemark.Text = commodel.ContentRemark; txtToPer.Text = commodel.ToPerName; lblProNo.Text = commodel.ProNo; #endregion //判断单据是否已经结束 if (eformSer.ifFinish(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; setEnable(false); } else { //是否为审核人 if (eformSer.ifAudiPer(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { lblPer.Visible = false; ddlPers.Visible = false; } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) {//从获取出的审核中 获取上级信息 List <A_Role_User> newList = new List <A_Role_User>(); for (int i = 0; i < roleUserList.Count; i++) { if (roleUserList[i].UserId == use.ReportTo) { A_Role_User a = roleUserList[i]; newList.Add(a); break; } } if (newList.Count > 0) { ddlPers.DataSource = newList; } else { ddlPers.DataSource = roleUserList; } // ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } } else { //是否为代理人 if (eformSer.ifAudiPerByUserName(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { ViewState["ifConsignor"] = true; if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { lblPer.Visible = false; ddlPers.Visible = false; } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { //从获取出的审核中 获取上级信息 List <A_Role_User> newList = new List <A_Role_User>(); for (int i = 0; i < roleUserList.Count; i++) { if (roleUserList[i].UserId == use.ReportTo) { A_Role_User a = roleUserList[i]; newList.Add(a); break; } } if (newList.Count > 0) { ddlPers.DataSource = newList; } else { ddlPers.DataSource = roleUserList; } //ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } } else { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; setEnable(false); } } } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { //请假单子 if (base.Request["ProId"] != null) { //加载基本数据 VAN_OA.Model.User use = Session["userInfo"] as VAN_OA.Model.User; txtName.Text = use.LoginName; txtZhiwu.Text = use.Zhiwu; txtDepartName.Text = use.LoginIPosition; ddlSecondPers.Visible = false; lblDepartment.Visible = false; tb_EFormService eformSer = new tb_EFormService(); if (Request["allE_id"] == null)//单据增加 { txtAppDate.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); rdoShiJia.Checked = true; //检查自己是否在请假单中流程设置中,来确定自己下一个审批人 lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; if (eformSer.ifHasNodes(Convert.ToInt32(Request["ProId"]))) { //获取审批人 int pro_IDs = 0; int ids = 0; //List<A_Role_User> roleUserList = eformSer.getFristNodeUsers(Convert.ToInt32(Session["currentUserId"].ToString()), Convert.ToInt32(Request["ProId"]), out ids, out pro_IDs); List <A_Role_User> roleUserList = eformSer.getFristNodeUsers_New(Convert.ToInt32(Session["currentUserId"].ToString()), Convert.ToInt32(Request["ProId"]), use.LoginIPosition, out ids); ViewState["ids"] = ids; pro_IDs = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; if (pro_IDs != 0) { ddlSecondPers.Visible = true; lblDepartment.Visible = true; //获取第二级别审核人 List <A_Role_User> roleUserListSecond = eformSer.getSecondRoleUsers(Convert.ToInt32(Request["ProId"]), pro_IDs); //从获取出的审核中 获取上级信息 ddlSecondPers.DataSource = roleUserListSecond; ddlSecondPers.DataBind(); ddlSecondPers.DataTextField = "UserName"; ddlSecondPers.DataValueField = "UserId"; try { ddlSecondPers.Text = use.ReportTo.ToString(); ddlSecondPers.Enabled = false; } catch (Exception) { } } } else { lblPer.Visible = false; ddlPers.Visible = false; } } else { lblPer.Visible = false; ddlPers.Visible = false; } } else//单据审批 { //加载已经审批的数据 tb_EFormsService eformsSer = new tb_EFormsService(); List <VAN_OA.Model.EFrom.tb_EForms> eforms = eformsSer.GetListArray(string.Format(" e_Id in (select id from tb_EForm where proId={0} and allE_id={1})", Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); if (eforms.Count > 0) { string mess = @"<table cellpadding='0' cellspacing='0' width='100%' bordercolorlight='#999999' bordercolordark='#FFFFFF' border='1' ><tr><td colspan='6' style=' height:20px; background-color:#336699; color:White;'>流程图</td></tr>"; for (int i = 0; i < eforms.Count; i++) { string per = ""; if (eforms[i].consignor != null && eforms[i].consignor != 0) { per = eforms[i].Consignor_Name + "(委托人:" + eforms[i].Audper_Name + ")"; } else { per = eforms[i].Audper_Name; } mess += string.Format("<tr><td align='center'>第{0}步</td><td>序号{0}:{1}</td><td><span style='color:red;'>{2}</span>[<span style='color:blue;'>{3} {4}</span>]<br/>意见:{5}</td></tr>", i + 1, eforms[i].RoleName , per, eforms[i].resultState, eforms[i].doTime, eforms[i].idea); } mess += "</table>"; lblMess.Text = mess; } #region 加载 请假单数据 tb_LeverInfoService leverSer = new tb_LeverInfoService(); tb_LeverInfo levermodel = leverSer.GetModel(Convert.ToInt32(Request["allE_id"])); txtDepartName.Text = levermodel.depart; txtForm.Text = levermodel.dateForm.ToString(); txtName.Text = levermodel.name; txtRemark.Text = levermodel.remark; txtZhiwu.Text = levermodel.zhiwu; txtTo.Text = levermodel.dateTo.ToString(); if (levermodel.leverType == "病假") { rdoBing.Checked = true; } if (levermodel.leverType == "调休") { rdoDiaoXiu.Checked = true; } if (levermodel.leverType == "年休假") { rdoNianjia.Checked = true; } if (levermodel.leverType == "事假") { rdoShiJia.Checked = true; } if (levermodel.leverType == "产假") { rdoChanJia.Checked = true; } if (levermodel.leverType == "丧假") { rdoCangjia.Checked = true; } if (levermodel.leverType == "婚假") { rdoHunJia.Checked = true; } lblProNo.Text = levermodel.ProNo; lblZhuGuanId.Text = levermodel.ZhuGuan.ToString(); showTimeSpan(); if (levermodel.AppDate != null) { txtAppDate.Text = levermodel.AppDate.Value.ToString("yyyy-MM-dd hh:mm:ss"); } ; #endregion //判断单据是否已经结束 if (eformSer.ifFinish(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; //判断请假单是否是自动过期 if (eforms.Count <= 0) { string sql = string.Format("select count(*) from tb_EForm where state='不通过' and allE_id=" + Request["allE_id"] + " and proId=" + Request["ProId"]); if (Convert.ToInt32(DBHelp.ExeScalar(sql)) > 0) { string mess = @"<table cellpadding='0' cellspacing='0' width='100%' bordercolorlight='#999999' bordercolordark='#FFFFFF' border='1' ><tr><td colspan='6' style=' height:20px; background-color:#336699; color:White;'>流程图</td></tr>"; string per = "系统自动审批"; mess += string.Format("<tr><td align='center'>第1步</td><td>序号1:系统自动审批</td><td><span style='color:red;'>系统自动检测,你的请假时间在{0}前没有得到审批,系统自动将本单据作废!</span></td></tr>", txtForm.Text); mess += "</table>"; lblMess.Text = mess; } } setEnable(false); } else { //是否为审核人 if (eformSer.ifAudiPer(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { lblPer.Visible = false; ddlPers.Visible = false; } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; try { ddlPers.Text = use.ReportTo.ToString(); } catch (Exception) { } string sql = string.Format(" select a_Index from A_ProInfos where pro_Id={0} and ids={1}", Convert.ToInt32(Request["ProId"]), ids); try { // 说明 是代理人审核 if (Convert.ToInt32(DBHelp.ExeScalar(sql)) == 1 && lblZhuGuanId.Text != "" && Convert.ToInt32(lblZhuGuanId.Text) != 0) { //从获取出的审核中 获取主管信息 List <A_Role_User> newList = new List <A_Role_User>(); for (int i = 0; i < roleUserList.Count; i++) { if (roleUserList[i].UserId == Convert.ToInt32(lblZhuGuanId.Text)) { A_Role_User a = roleUserList[i]; newList.Add(a); break; } } //重新绑定部门信息 ddlPers.DataSource = newList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; } } catch (Exception) { } } } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } else { //是否为代理人 if (eformSer.ifAudiPerByUserName(Convert.ToInt32(Session["currentUserId"]), Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { ViewState["ifConsignor"] = true; if (eformSer.ifLastNode(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))) { lblPer.Visible = false; ddlPers.Visible = false; } else { int ids = 0; List <A_Role_User> roleUserList = eformSer.getUserToAdu(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]), out ids); ViewState["ids"] = ids; if (roleUserList != null) { ddlPers.DataSource = roleUserList; ddlPers.DataBind(); ddlPers.DataTextField = "UserName"; ddlPers.DataValueField = "UserId"; try { ddlPers.Text = use.ReportTo.ToString(); } catch (Exception) { } } } setEnable(eformSer.ifEdit(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"]))); } else { btnSub.Visible = false; lblPer.Visible = false; ddlPers.Visible = false; lblResult.Visible = false; lblYiJian.Visible = false; ddlResult.Visible = false; txtResultRemark.Visible = false; setEnable(false); } } } } } } }