protected void Button1_Click(object sender, EventArgs e) { if (FormCheck()) { btnSub.Enabled = false; if (base.Request["ProId"] != null) { #region 获取单据基本信息 TB_BorrowInvName model = new TB_BorrowInvName(); model.AppPer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); model.AppTime = DateTime.Now; if (txtBackTime.Text != "") { model.BackTime = Convert.ToDateTime(txtBackTime.Text); } if (txtBorrowTime.Text != "") { model.BorrowTime = Convert.ToDateTime(txtBorrowTime.Text); } model.InvName = txtInvName.Text; model.Reason = txtReason.Text; #endregion if (Request["allE_id"] == null)//单据增加 { VAN_OA.Model.EFrom.tb_EForm eform = new tb_EForm(); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; eform.appTime = DateTime.Now; eform.createPer = Convert.ToInt32(Session["currentUserId"].ToString()); eform.createTime = DateTime.Now; eform.proId = Convert.ToInt32(Request["ProId"]); if (ddlPers.Visible == false) { eform.state = "通过"; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } TB_BorrowInvNameService BorrowInfoSer = new TB_BorrowInvNameService(); if (BorrowInfoSer.addTran(model, eform) > 0) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } else//审核 { #region 本单据的ID model.Id = Convert.ToInt32(Request["allE_id"]); #endregion tb_EForm eform = new tb_EForm(); tb_EForms forms = new tb_EForms(); eform.id = Convert.ToInt32(Request["EForm_Id"]); eform.proId = Convert.ToInt32(Request["ProId"]); eform.allE_id = Convert.ToInt32(Request["allE_id"]); int userId = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); eform.appPer = userId; tb_EFormService fromSer = new tb_EFormService(); if (ViewState["ifConsignor"] != null && Convert.ToBoolean(ViewState["ifConsignor"]) == true) { forms.audPer = fromSer.getCurrentAuPer(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.consignor = Convert.ToInt32(Session["currentUserId"]); } else { forms.audPer = Convert.ToInt32(Session["currentUserId"]); forms.consignor = 0; } forms.doTime = DateTime.Now; forms.e_Id = Convert.ToInt32(Request["EForm_Id"]); //fromSer.getCurrentid(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.idea = txtResultRemark.Text; forms.prosIds = fromSer.getCurrenttoProsId(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); forms.resultState = ddlResult.Text; forms.RoleName = fromSer.getCurrenttoRoleName(Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); if (ddlPers.Visible == false)//说明为最后一次审核 { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { if (ddlResult.Text == "不通过") { eform.state = ddlResult.Text; eform.toPer = 0; eform.toProsId = 0; } else { eform.state = "执行中"; eform.toPer = Convert.ToInt32(ddlPers.SelectedItem.Value); eform.toProsId = Convert.ToInt32(ViewState["ids"]); } } TB_BorrowInvNameService BorrowInfoSer = new TB_BorrowInvNameService(); if (BorrowInfoSer.updateTran(model, eform, forms)) { // btnSub.Enabled = true; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交成功!');</script>"); if (Session["backurl"] != null) { base.Response.Redirect("~" + Session["backurl"]); } else { base.Response.Redirect("~/EFrom/MyRequestEForms.aspx"); } } else { btnSub.Enabled = false; base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('提交失败!');</script>"); } } } } }
/// <summary> /// 提交本次单据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnFinSub_Click(object sender, EventArgs e) { if (txtName.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写姓名!');</script>"); txtName.Focus(); return; } if (txtInvName.Text == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写货物名称!');</script>"); txtInvName.Focus(); return; } if (txtReason.Text == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写借出事由!');</script>"); txtReason.Focus(); return; } //if (txtBorrowTime.Text.Trim() == "") //{ // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写借出时间!');</script>"); // txtBorrowTime.Focus(); // return; //} //if (txtBackTime.Text.Trim() == "") //{ // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写返回时间!');</script>"); // txtBackTime.Focus(); // return; //} //if (ddlPers.Visible == true && ddlPers.SelectedItem == null) //{ // base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请选择下一步审核人!');</script>"); // ddlPers.Focus(); // return; //} try { if (txtBorrowTime.Text != "" && txtBackTime.Text != "") { if (Convert.ToDateTime(txtBorrowTime.Text) >= Convert.ToDateTime(txtBackTime.Text)) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('借出时间不能大于等于归还时间!');</script>"); } } } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写的时间格式有误!');</script>"); txtBorrowTime.Focus(); return; } if (DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text)) == null) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('你填写的姓名在用户中不存在!');</script>"); txtName.Focus(); return; } TB_BorrowInvName model = new TB_BorrowInvName(); model.AppPer = Convert.ToInt32(DBHelp.ExeScalar(string.Format("select ID from tb_User where loginName='{0}'", txtName.Text))); model.AppTime = DateTime.Now; if (txtBackTime.Text != "") { model.BackTime = Convert.ToDateTime(txtBackTime.Text); } if (txtBorrowTime.Text != "") { model.BorrowTime = Convert.ToDateTime(txtBorrowTime.Text); } model.InvName = txtInvName.Text; model.Reason = txtReason.Text; #region 本单据的ID model.Id = Convert.ToInt32(Request["allE_id"]); #endregion TB_BorrowInvNameService BorrowInfoSer = new TB_BorrowInvNameService(); try { BorrowInfoSer.Update(model); base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('修改成功!');</script>"); } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('修改失败!');</script>"); } }
protected void Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { //请假单子 //ImageButton1.Enabled = false; //Image1.Enabled = false; if (base.Request["ProId"] != null) { //加载基本数据 VAN_OA.Model.User use = Session["userInfo"] as VAN_OA.Model.User; txtName.Text = use.LoginName; btnFinSub.Visible = false; tb_EFormService eformSer = new tb_EFormService(); if (Request["allE_id"] == null)//单据增加 { txtBackTime.Enabled = false; ImageButton1.Enabled = false; //检查自己是否在请假单中流程设置中,来确定自己下一个审批人 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.getFristNodeUsers(Convert.ToInt32(Session["currentUserId"].ToString()), Convert.ToInt32(Request["ProId"]), 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) { } } else { txtBackTime.Enabled = true; lblPer.Visible = false; ddlPers.Visible = false; } } else { txtBackTime.Enabled = true; lblPer.Visible = false; ddlPers.Visible = false; } } else//单据审批 { #region MyRegion //加载已经审批的数据 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_BorrowInvNameService BorrowSer = new TB_BorrowInvNameService(); TB_BorrowInvName BorrowModel = BorrowSer.GetModel(Convert.ToInt32(Request["allE_id"])); txtName.Text = BorrowModel.LoginName; if (BorrowModel.BackTime != null) { txtBackTime.Text = BorrowModel.BackTime.Value.ToString(); } if (BorrowModel.BorrowTime != null) { txtBorrowTime.Text = BorrowModel.BorrowTime.Value.ToString(); } txtInvName.Text = BorrowModel.InvName; txtReason.Text = BorrowModel.Reason; lblProNo.Text = BorrowModel.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"; try { ddlPers.Text = use.ReportTo.ToString(); } 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) { //从获取出的审核中 获取上级信息 //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.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); } } } #endregion //txtBorrowTime.Enabled = false; ////判断该单据是否为自己申请 //string sql = string.Format("select appPer from tb_EForm where proId={0} and allE_id={1}", Convert.ToInt32(Request["ProId"]), Convert.ToInt32(Request["allE_id"])); //if (Session["currentUserId"].ToString() == DBHelp.ExeScalar(sql).ToString()) //{ // setEnable(false); // txtBackTime.Enabled = true; // //btnFinSub.Visible = true; //} } } } }