307 lines
16 KiB
C#
307 lines
16 KiB
C#
using System;
|
||
using System.Data;
|
||
using System.Configuration;
|
||
using System.Collections;
|
||
using System.Web;
|
||
using System.Web.Security;
|
||
using System.Web.UI;
|
||
using System.Web.UI.WebControls;
|
||
using System.Web.UI.WebControls.WebParts;
|
||
using System.Web.UI.HtmlControls;
|
||
|
||
public partial class NWorkFlow_DoWork : System.Web.UI.Page
|
||
{
|
||
public string PiLiangSet = "";//批量设置字段的可写、保密属性
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (!Page.IsPostBack)
|
||
{
|
||
ZWL.Common.PublicMethod.CheckSession();
|
||
ZWL.BLL.ERPNWorkToDo MyModel = new ZWL.BLL.ERPNWorkToDo();
|
||
MyModel.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
this.Label1.Text = MyModel.WorkName;
|
||
this.Label2.Text = MyModel.JieDianName;
|
||
this.TextBox3.Text = MyModel.FormContent;
|
||
|
||
ZWL.Common.PublicMethod.SetSessionValue("WenJianList", MyModel.FuJianList);
|
||
ZWL.Common.PublicMethod.BindDDL(this.CheckBoxList1, ZWL.Common.PublicMethod.GetSessionValue("WenJianList"));
|
||
|
||
this.Label5.Text = MyModel.ShenPiYiJian;
|
||
this.HyperLink1.NavigateUrl = "NWorkFlowReView.aspx?WorkFlowID=" + MyModel.WorkFlowID.ToString();
|
||
|
||
//绑定常用审批
|
||
ZWL.DBUtility.DbHelperSQL.BindDropDownList2("select ContentStr from ERPShenPi where UserName='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "'", this.DropDownList1, "ContentStr", "ContentStr");
|
||
|
||
SetNodeInfoAndSet();
|
||
}
|
||
|
||
//刷新界面后,将label1赋值
|
||
this.Label3.Text = this.TextBox3.Text;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置具体属性、当前判断权限、可写、保密等
|
||
/// </summary>
|
||
public void SetNodeInfoAndSet()
|
||
{
|
||
//当前开始节点是否有查看、编辑、删除按钮?当前按钮属性
|
||
string NowNodeID = ZWL.DBUtility.DbHelperSQL.GetSHSLInt("select JieDianID from ERPNWorkToDo where ID=" + Request.QueryString["ID"].ToString());
|
||
ZWL.BLL.ERPNWorkFlowNode MyJieDianNow = new ZWL.BLL.ERPNWorkFlowNode();
|
||
MyJieDianNow.GetModel(int.Parse(NowNodeID));
|
||
if (MyJieDianNow.IFCanDel == "否")
|
||
{
|
||
this.ImageButton3.Visible = false;
|
||
}
|
||
if (MyJieDianNow.IFCanView == "否")
|
||
{
|
||
this.ImageButton4.Visible = false;
|
||
}
|
||
if (MyJieDianNow.IFCanEdit == "否")
|
||
{
|
||
this.ImageButton5.Visible = false;
|
||
}
|
||
if (MyJieDianNow.IFCanJump == "否")
|
||
{
|
||
this.Button3.Visible = false;
|
||
}
|
||
|
||
ZWL.BLL.ERPNWorkToDo MyModelWork = new ZWL.BLL.ERPNWorkToDo();
|
||
MyModelWork.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
|
||
//获取当前表单对应的工作数据列
|
||
string[] FormItemList = ZWL.DBUtility.DbHelperSQL.GetSHSL("select top 1 ItemsList from ERPNForm where ID=" + MyModelWork.FormID.ToString()).Split('|');
|
||
//获取当前节点的可写权限、保密权限
|
||
string CanWriteStr = MyJieDianNow.CanWriteSet;
|
||
string SecretStr = MyJieDianNow.SecretSet;
|
||
|
||
for (int ItemNum = 0; ItemNum < FormItemList.Length; ItemNum++)
|
||
{
|
||
if (FormItemList[ItemNum].ToString().Trim().Length > 0)
|
||
{
|
||
if (ZWL.Common.PublicMethod.StrIFIn(FormItemList[ItemNum].ToString(), CanWriteStr) == false)//不属于可写字段
|
||
{
|
||
PiLiangSet = PiLiangSet + "document.getElementById(\"" + FormItemList[ItemNum].ToString().Split('_')[0] + "\").disabled=true;";//readOnly
|
||
}
|
||
else
|
||
{
|
||
PiLiangSet = PiLiangSet + "document.getElementById(\"" + FormItemList[ItemNum].ToString().Split('_')[0] + "\").disabled=false;";//readOnly
|
||
}
|
||
if (ZWL.Common.PublicMethod.StrIFIn(FormItemList[ItemNum].ToString(), SecretStr) == true)//属于保密字段
|
||
{
|
||
PiLiangSet = PiLiangSet + "document.getElementById(\"" + FormItemList[ItemNum].ToString().Split('_')[0] + "\").style.visibility=\"hidden\";";
|
||
}
|
||
else
|
||
{
|
||
PiLiangSet = PiLiangSet + "document.getElementById(\"" + FormItemList[ItemNum].ToString().Split('_')[0] + "\").style.visibility=\"visible\";";
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
protected void Button1_Click(object sender, EventArgs e)
|
||
{
|
||
//找到下一节点
|
||
string FileNameStr = ZWL.Common.PublicMethod.UploadFileIntoDir(this.FileUpload1, DateTime.Now.Ticks.ToString() + System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName));
|
||
if (FileNameStr.Trim().Length > 0)
|
||
{
|
||
string PiShiStr = "<font color=#0000FF>" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + " " + DateTime.Now.ToString() + " </font><BR>" + this.TextBox1.Text.ToString() + "<br>审批附件:<a href=../UploadFile/" + FileNameStr + ">[右键下载]</a><hr>" + this.Label5.Text;
|
||
ZWL.DBUtility.DbHelperSQL.ExecuteSQL("update ERPNWorkToDo set FuJianList='" + ZWL.Common.PublicMethod.GetSessionValue("WenJianList") + "',OKUserList=OKUserList+'," + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "',ShenPiYiJian='" + PiShiStr + "' where ID=" + Request.QueryString["ID"].ToString());
|
||
|
||
ZWL.BLL.ERPNWorkToDo Mymodel = new ZWL.BLL.ERPNWorkToDo();
|
||
Mymodel.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
Mymodel.ID = int.Parse(Request.QueryString["ID"].ToString());
|
||
Mymodel.FormContent = this.TextBox3.Text;
|
||
Mymodel.UpdateBD();
|
||
|
||
//写系统日志
|
||
ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi();
|
||
MyRiZhi.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName");
|
||
MyRiZhi.DoSomething = "用户审批工作信息(" + this.Label1.Text + ")";
|
||
MyRiZhi.IpStr = System.Web.HttpContext.Current.Request.UserHostAddress.ToString();
|
||
MyRiZhi.Add();
|
||
|
||
Response.Redirect("GoToNextNode.aspx?DoType="+Request.QueryString["DoType"].ToString()+"&Type=0&ID=" + Request.QueryString["ID"].ToString());
|
||
}
|
||
else if (FileUpload1.PostedFile.FileName.Trim().Length <= 0)
|
||
{
|
||
string PiShiStr = "<font color=#0000FF>" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + " " + DateTime.Now.ToString() + " </font><BR>" + this.TextBox1.Text.ToString() + "<hr>" + this.Label5.Text;
|
||
ZWL.DBUtility.DbHelperSQL.ExecuteSQL("update ERPNWorkToDo set FuJianList='" + ZWL.Common.PublicMethod.GetSessionValue("WenJianList") + "',OKUserList=OKUserList+'," + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "',ShenPiYiJian='" + PiShiStr + "' where ID=" + Request.QueryString["ID"].ToString());
|
||
|
||
ZWL.BLL.ERPNWorkToDo Mymodel = new ZWL.BLL.ERPNWorkToDo();
|
||
Mymodel.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
Mymodel.ID = int.Parse(Request.QueryString["ID"].ToString());
|
||
Mymodel.FormContent = this.TextBox3.Text;
|
||
Mymodel.UpdateBD();
|
||
|
||
//写系统日志
|
||
ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi();
|
||
MyRiZhi.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName");
|
||
MyRiZhi.DoSomething = "用户审批工作信息(" + this.Label1.Text + ")";
|
||
MyRiZhi.IpStr = System.Web.HttpContext.Current.Request.UserHostAddress.ToString();
|
||
MyRiZhi.Add();
|
||
|
||
Response.Redirect("GoToNextNode.aspx?DoType=" + Request.QueryString["DoType"].ToString() + "&Type=0&ID=" + Request.QueryString["ID"].ToString());
|
||
}
|
||
}
|
||
protected void Button2_Click(object sender, EventArgs e)
|
||
{
|
||
string FileNameStr = ZWL.Common.PublicMethod.UploadFileIntoDir(this.FileUpload1, DateTime.Now.Ticks.ToString() + System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName));
|
||
if (FileNameStr.Trim().Length > 0)
|
||
{
|
||
string PiShiStr = "<font color=#0000FF>" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + " " + DateTime.Now.ToString() + " </font><BR>" + this.TextBox1.Text.ToString() + "<br>审批附件:<a href=../UploadFile/" + FileNameStr + ">[右键下载]</a><hr>" + this.Label5.Text;
|
||
ZWL.DBUtility.DbHelperSQL.ExecuteSQL("update ERPNWorkToDo set FuJianList='" + ZWL.Common.PublicMethod.GetSessionValue("WenJianList") + "',ShenPiYiJian='" + PiShiStr + "',StateNow='已被驳回' where ID=" + Request.QueryString["ID"].ToString());
|
||
|
||
ZWL.BLL.ERPNWorkToDo Mymodel = new ZWL.BLL.ERPNWorkToDo();
|
||
Mymodel.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
Mymodel.ID = int.Parse(Request.QueryString["ID"].ToString());
|
||
Mymodel.FormContent = this.TextBox3.Text;
|
||
|
||
//发邮件通知发文拟稿人
|
||
ZWL.BLL.ERPLanEmail MyMail = new ZWL.BLL.ERPLanEmail();
|
||
MyMail.EmailContent = "您的工作已经被驳回!(" + this.Label1.Text + ")";
|
||
MyMail.EmailState = "未读";
|
||
MyMail.EmailTitle = "您的工作已经被驳回!(" + this.Label1.Text + ")"; ;
|
||
MyMail.FromUser = "系统消息";
|
||
MyMail.FuJian = "";
|
||
MyMail.TimeStr = DateTime.Now;
|
||
MyMail.ToUser = Mymodel.UserName;
|
||
MyMail.Add();
|
||
|
||
|
||
Mymodel.UpdateBD();
|
||
|
||
//写系统日志
|
||
ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi();
|
||
MyRiZhi.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName");
|
||
MyRiZhi.DoSomething = "用户审批工作信息(" + this.Label1.Text + ")";
|
||
MyRiZhi.IpStr = System.Web.HttpContext.Current.Request.UserHostAddress.ToString();
|
||
MyRiZhi.Add();
|
||
|
||
ZWL.Common.MessageBox.ShowAndRedirect(this, "审批操作完成!", "NowWorkFlow.aspx");
|
||
}
|
||
else if (FileUpload1.PostedFile.FileName.Trim().Length <= 0)
|
||
{
|
||
string PiShiStr = "<font color=#0000FF>" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + " " + DateTime.Now.ToString() + " </font><BR>" + this.TextBox1.Text.ToString() + "<hr>" + this.Label5.Text;
|
||
ZWL.DBUtility.DbHelperSQL.ExecuteSQL("update ERPNWorkToDo set FuJianList='" + ZWL.Common.PublicMethod.GetSessionValue("WenJianList") + "',ShenPiYiJian='" + PiShiStr + "',StateNow='已被驳回' where ID=" + Request.QueryString["ID"].ToString());
|
||
|
||
ZWL.BLL.ERPNWorkToDo Mymodel = new ZWL.BLL.ERPNWorkToDo();
|
||
Mymodel.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
Mymodel.ID = int.Parse(Request.QueryString["ID"].ToString());
|
||
Mymodel.FormContent = this.TextBox3.Text;
|
||
|
||
//发邮件通知发文拟稿人
|
||
ZWL.BLL.ERPLanEmail MyMail = new ZWL.BLL.ERPLanEmail();
|
||
MyMail.EmailContent = "您的工作已经被驳回!(" + this.Label1.Text + ")";
|
||
MyMail.EmailState = "未读";
|
||
MyMail.EmailTitle = "您的工作已经被驳回!(" + this.Label1.Text + ")"; ;
|
||
MyMail.FromUser = "系统消息";
|
||
MyMail.FuJian = "";
|
||
MyMail.TimeStr = DateTime.Now;
|
||
MyMail.ToUser = Mymodel.UserName;
|
||
MyMail.Add();
|
||
|
||
|
||
Mymodel.UpdateBD();
|
||
|
||
//写系统日志
|
||
ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi();
|
||
MyRiZhi.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName");
|
||
MyRiZhi.DoSomething = "用户审批工作信息(" + this.Label1.Text + ")";
|
||
MyRiZhi.IpStr = System.Web.HttpContext.Current.Request.UserHostAddress.ToString();
|
||
MyRiZhi.Add();
|
||
|
||
ZWL.Common.MessageBox.ShowAndRedirect(this, "审批操作完成!", "NowWorkFlow.aspx");
|
||
}
|
||
}
|
||
protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
for (int i = 0; i < this.CheckBoxList1.Items.Count; i++)
|
||
{
|
||
if (this.CheckBoxList1.Items[i].Selected == true)
|
||
{
|
||
ZWL.Common.PublicMethod.SetSessionValue("WenJianList", ZWL.Common.PublicMethod.GetSessionValue("WenJianList").Replace(this.CheckBoxList1.Items[i].Value, "").Replace("||", "|"));
|
||
}
|
||
}
|
||
ZWL.Common.PublicMethod.BindDDL(this.CheckBoxList1, ZWL.Common.PublicMethod.GetSessionValue("WenJianList"));
|
||
}
|
||
catch
|
||
{ }
|
||
}
|
||
protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (this.CheckBoxList1.SelectedItem.Text.Trim().Length > 0)
|
||
{
|
||
Response.Write("<script>window.open('../DsoFramer/ReadFile.aspx?FilePath=" + this.CheckBoxList1.SelectedItem.Value + "');</script>");
|
||
}
|
||
}
|
||
catch
|
||
{ }
|
||
}
|
||
protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (this.CheckBoxList1.SelectedItem.Text.Trim().Length > 0)
|
||
{
|
||
Response.Write("<script>window.open('../DsoFramer/EditFile.aspx?FilePath=" + this.CheckBoxList1.SelectedItem.Value + "');</script>");
|
||
}
|
||
}
|
||
catch
|
||
{ }
|
||
}
|
||
protected void Button3_Click(object sender, EventArgs e)
|
||
{
|
||
|
||
//找到下一节点
|
||
string FileNameStr = ZWL.Common.PublicMethod.UploadFileIntoDir(this.FileUpload1, DateTime.Now.Ticks.ToString() + System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName));
|
||
if (FileNameStr.Trim().Length > 0)
|
||
{
|
||
string PiShiStr = "<font color=#0000FF>" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + " " + DateTime.Now.ToString() + " </font><BR>" + this.TextBox1.Text.ToString() + "<br>审批附件:<a href=../UploadFile/" + FileNameStr + ">[右键下载]</a><hr>" + this.Label5.Text;
|
||
ZWL.DBUtility.DbHelperSQL.ExecuteSQL("update ERPNWorkToDo set FuJianList='" + ZWL.Common.PublicMethod.GetSessionValue("WenJianList") + "',OKUserList=OKUserList+'," + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "',ShenPiYiJian='" + PiShiStr + "' where ID=" + Request.QueryString["ID"].ToString());
|
||
|
||
ZWL.BLL.ERPNWorkToDo Mymodel = new ZWL.BLL.ERPNWorkToDo();
|
||
Mymodel.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
Mymodel.ID = int.Parse(Request.QueryString["ID"].ToString());
|
||
Mymodel.FormContent = this.TextBox3.Text;
|
||
Mymodel.UpdateBD();
|
||
|
||
//写系统日志
|
||
ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi();
|
||
MyRiZhi.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName");
|
||
MyRiZhi.DoSomething = "用户审批工作信息(" + this.Label1.Text + ")";
|
||
MyRiZhi.IpStr = System.Web.HttpContext.Current.Request.UserHostAddress.ToString();
|
||
MyRiZhi.Add();
|
||
|
||
Response.Redirect("GoToNextNode.aspx?DoType=" + Request.QueryString["DoType"].ToString() + "&Type=1&ID=" + Request.QueryString["ID"].ToString());
|
||
}
|
||
else if (FileUpload1.PostedFile.FileName.Trim().Length <= 0)
|
||
{
|
||
string PiShiStr = "<font color=#0000FF>" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + " " + DateTime.Now.ToString() + " </font><BR>" + this.TextBox1.Text.ToString() + "<hr>" + this.Label5.Text;
|
||
ZWL.DBUtility.DbHelperSQL.ExecuteSQL("update ERPNWorkToDo set FuJianList='" + ZWL.Common.PublicMethod.GetSessionValue("WenJianList") + "',OKUserList=OKUserList+'," + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "',ShenPiYiJian='" + PiShiStr + "' where ID=" + Request.QueryString["ID"].ToString());
|
||
|
||
ZWL.BLL.ERPNWorkToDo Mymodel = new ZWL.BLL.ERPNWorkToDo();
|
||
Mymodel.GetModel(int.Parse(Request.QueryString["ID"].ToString()));
|
||
Mymodel.ID = int.Parse(Request.QueryString["ID"].ToString());
|
||
Mymodel.FormContent = this.TextBox3.Text;
|
||
Mymodel.UpdateBD();
|
||
|
||
//写系统日志
|
||
ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi();
|
||
MyRiZhi.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName");
|
||
MyRiZhi.DoSomething = "用户审批工作信息(" + this.Label1.Text + ")";
|
||
MyRiZhi.IpStr = System.Web.HttpContext.Current.Request.UserHostAddress.ToString();
|
||
MyRiZhi.Add();
|
||
|
||
Response.Redirect("GoToNextNode.aspx?DoType=" + Request.QueryString["DoType"].ToString() + "&Type=1&ID=" + Request.QueryString["ID"].ToString());
|
||
}
|
||
}
|
||
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
|
||
{
|
||
Response.Redirect("PrintWork.aspx?ID=" + Request.QueryString["ID"].ToString());
|
||
}
|
||
}
|