1652 lines
80 KiB
C#
1652 lines
80 KiB
C#
using BLL;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Diagnostics;
|
||
using System.Linq;
|
||
using System.Runtime.CompilerServices;
|
||
using System.Web;
|
||
using System.Web.UI;
|
||
using System.Web.UI.WebControls;
|
||
using AspNet = System.Web.UI.WebControls;
|
||
|
||
namespace FineUIPro.Web.CQMS.Information
|
||
{
|
||
public partial class VisaApplicationEdit : PageBase
|
||
{
|
||
#region 定义变量
|
||
/// <summary>
|
||
/// 方案审查主键
|
||
/// </summary>
|
||
public string VisaApplicationId
|
||
{
|
||
get
|
||
{
|
||
return (string)ViewState["VisaApplicationId"];
|
||
}
|
||
set
|
||
{
|
||
ViewState["VisaApplicationId"] = value;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 定义集合
|
||
/// <summary>
|
||
/// 定义会签意见集合
|
||
/// </summary>
|
||
public static List<Model.CQMS_VisaApplicationApprove> approves = new List<Model.CQMS_VisaApplicationApprove>();
|
||
#endregion
|
||
|
||
public int ContactImg
|
||
{
|
||
get
|
||
{
|
||
return Convert.ToInt32(ViewState["ContactImg"]);
|
||
}
|
||
set
|
||
{
|
||
ViewState["ContactImg"] = value;
|
||
}
|
||
}
|
||
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (!IsPostBack)
|
||
{
|
||
BLL.SecretLevelService.InitSecretLevelDropDownList(drpSecretLevel, true);
|
||
UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true);
|
||
BindXMRole();
|
||
BindSJRole();
|
||
BindCGRole();
|
||
BindSGRole();
|
||
BindSCRole();
|
||
BindYZRole();
|
||
BindQTRole();
|
||
ContactImg = 0;
|
||
//CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.UserId, Const.VisaApplicationMenuId);
|
||
txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
|
||
VisaApplicationId = Request.Params["visaApplicationId"];
|
||
if (!string.IsNullOrWhiteSpace(VisaApplicationId))
|
||
{
|
||
HFVisaApplicationId.Text = VisaApplicationId;
|
||
Model.CQMS_VisaApplication visaApplication = VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId);
|
||
txtVisaApplicationCode.Text = visaApplication.VisaApplicationCode;
|
||
if (!string.IsNullOrEmpty(visaApplication.SecretLevelId))
|
||
{
|
||
drpSecretLevel.SelectedValue = visaApplication.SecretLevelId;
|
||
}
|
||
if (!string.IsNullOrEmpty(visaApplication.UnitId))
|
||
{
|
||
drpUnit.SelectedValue = visaApplication.UnitId;
|
||
BindFBRole();
|
||
}
|
||
this.txtContractNo.Text = visaApplication.ContractNo;
|
||
this.txtTaskTheme.Text = visaApplication.TaskTheme;
|
||
if (!string.IsNullOrEmpty(visaApplication.ApplicableProcedures))
|
||
{
|
||
this.rblApplicableProcedures.SelectedValue = visaApplication.ApplicableProcedures;
|
||
}
|
||
this.txtReasons.Text = visaApplication.Reasons;
|
||
this.txtJobDescription.Text = visaApplication.JobDescription;
|
||
if (visaApplication.CompileDate != null)
|
||
{
|
||
txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", visaApplication.CompileDate);
|
||
}
|
||
if (visaApplication.Edition != null)
|
||
{
|
||
txtEdition.Text = visaApplication.Edition.ToString();
|
||
}
|
||
bindApprove();
|
||
|
||
var xmUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "XM");
|
||
if (xmUserIds.Count > 0)
|
||
{
|
||
SetCheck(trOne, xmUserIds);
|
||
}
|
||
var sjUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "SJ");
|
||
if (sjUserIds.Count > 0)
|
||
{
|
||
SetCheck(trTwo, sjUserIds);
|
||
}
|
||
var cgUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "CG");
|
||
if (cgUserIds.Count > 0)
|
||
{
|
||
SetCheck(trThree, cgUserIds);
|
||
}
|
||
var sgUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "SG");
|
||
if (sgUserIds.Count > 0)
|
||
{
|
||
SetCheck(trFour, sgUserIds);
|
||
}
|
||
var scUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "SC");
|
||
if (scUserIds.Count > 0)
|
||
{
|
||
SetCheck(trFive, scUserIds);
|
||
}
|
||
var yzUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "YZ");
|
||
if (yzUserIds.Count > 0)
|
||
{
|
||
SetCheck(trSixe, yzUserIds);
|
||
}
|
||
var fbUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "FB");
|
||
if (fbUserIds.Count > 0)
|
||
{
|
||
SetCheck(trSeven, fbUserIds);
|
||
}
|
||
var qtUserIds = VisaApplicationApproveService.GetUserIdsApprovesBySignType(VisaApplicationId, "QT");
|
||
if (qtUserIds.Count > 0)
|
||
{
|
||
SetCheck(trEight, qtUserIds);
|
||
}
|
||
if (visaApplication.State == Const.VisaApplication_Compile)
|
||
{
|
||
agree.Hidden = true;
|
||
options.Hidden = true;
|
||
optio.Hidden = true;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Compile, false);
|
||
UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_ReCompile) //重报
|
||
{
|
||
this.trNext.Hidden = true;
|
||
agree.Hidden = true;
|
||
options.Hidden = true;
|
||
optio.Hidden = true;
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit1)
|
||
{
|
||
this.trHQ.Hidden = false;
|
||
this.trNext.Hidden = true;
|
||
this.drpHandleMan.Required = false;
|
||
NoEdit();
|
||
////获取上个版次会签不同意的审批记录
|
||
//List<Model.CQMS_VisaApplicationApprove> lastHQNotAggreeApproves = BLL.VisaApplicationApproveService.GetHQNotAggreeApprovesByVisaApplicationIdAndEdtion(VisaApplicationId, visaApplication.Edition.Value - 1);
|
||
//if (lastHQNotAggreeApproves.Count > 0)
|
||
//{
|
||
// var xmIds = lastHQNotAggreeApproves.Where(x => x.SignType == "XM").Select(x => x.ApproveMan).ToList();
|
||
// if (xmIds.Count > 0)
|
||
// {
|
||
// SetCheck(trOne, xmIds);
|
||
// }
|
||
// var sjIds = lastHQNotAggreeApproves.Where(x => x.SignType == "SJ").Select(x => x.ApproveMan).ToList();
|
||
// if (sjIds.Count > 0)
|
||
// {
|
||
// SetCheck(trTwo, sjIds);
|
||
// }
|
||
// var cgIds = lastHQNotAggreeApproves.Where(x => x.SignType == "CG").Select(x => x.ApproveMan).ToList();
|
||
// if (cgIds.Count > 0)
|
||
// {
|
||
// SetCheck(trThree, cgIds);
|
||
// }
|
||
// var sgIds = lastHQNotAggreeApproves.Where(x => x.SignType == "SG").Select(x => x.ApproveMan).ToList();
|
||
// if (sgIds.Count > 0)
|
||
// {
|
||
// SetCheck(trFour, sgIds);
|
||
// }
|
||
// var scIds = lastHQNotAggreeApproves.Where(x => x.SignType == "SC").Select(x => x.ApproveMan).ToList();
|
||
// if (scIds.Count > 0)
|
||
// {
|
||
// SetCheck(trFive, scIds);
|
||
// }
|
||
// var yzIds = lastHQNotAggreeApproves.Where(x => x.SignType == "YZ").Select(x => x.ApproveMan).ToList();
|
||
// if (yzIds.Count > 0)
|
||
// {
|
||
// SetCheck(trSixe, yzIds);
|
||
// }
|
||
// var fbIds = lastHQNotAggreeApproves.Where(x => x.SignType == "FB").Select(x => x.ApproveMan).ToList();
|
||
// if (fbIds.Count > 0)
|
||
// {
|
||
// SetCheck(trSeven, fbIds);
|
||
// }
|
||
// var qtIds = lastHQNotAggreeApproves.Where(x => x.SignType == "QT").Select(x => x.ApproveMan).ToList();
|
||
// if (qtIds.Count > 0)
|
||
// {
|
||
// SetCheck(trEight, qtIds);
|
||
// }
|
||
// Panel2.Enabled = false;
|
||
//}
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit2)
|
||
{
|
||
this.trHQ.Hidden = false;
|
||
this.trNext.Hidden = true;
|
||
this.drpHandleMan.Required = false;
|
||
NoEdit();
|
||
Panel2.Enabled = false;
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit3)
|
||
{
|
||
this.trEstimatedCost.Hidden = false;
|
||
this.trHQ.Hidden = false;
|
||
NoEdit();
|
||
Panel2.Enabled = false;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit3, false);
|
||
var userList = from x in Funs.DB.Sys_User
|
||
join y in Funs.DB.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in Funs.DB.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where p.RoleId.Contains(Const.ControlManager)
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit4)
|
||
{
|
||
this.trEstimatedCost.Hidden = false;
|
||
if (!string.IsNullOrEmpty(visaApplication.EstimatedCost))
|
||
{
|
||
this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost;
|
||
}
|
||
this.trHQ.Hidden = false;
|
||
NoEdit();
|
||
Panel2.Enabled = false;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit4, false);
|
||
UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit5)
|
||
{
|
||
this.trEstimatedCost.Hidden = false;
|
||
if (!string.IsNullOrEmpty(visaApplication.EstimatedCost))
|
||
{
|
||
this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost;
|
||
}
|
||
this.trEstimatedCost.Enabled = false;
|
||
this.trHQ.Hidden = false;
|
||
NoEdit();
|
||
Panel2.Enabled = false;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit5, false);
|
||
var userList = from x in Funs.DB.Sys_User
|
||
join y in Funs.DB.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in Funs.DB.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where p.RoleId.Contains(Const.ProjectManager)
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit6)
|
||
{
|
||
this.trEstimatedCost.Hidden = false;
|
||
if (!string.IsNullOrEmpty(visaApplication.EstimatedCost))
|
||
{
|
||
this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost;
|
||
}
|
||
this.trEstimatedCost.Enabled = false;
|
||
this.trHQ.Hidden = false;
|
||
NoEdit();
|
||
Panel2.Enabled = false;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit6, false);
|
||
var userList = from x in Funs.DB.Sys_User
|
||
where x.UnitId == BLL.Const.UnitId_CD && x.IsOffice == true
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit7)
|
||
{
|
||
this.trEstimatedCost.Hidden = false;
|
||
if (!string.IsNullOrEmpty(visaApplication.EstimatedCost))
|
||
{
|
||
this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost;
|
||
}
|
||
this.trEstimatedCost.Enabled = false;
|
||
this.trHQ.Hidden = false;
|
||
NoEdit();
|
||
Panel2.Enabled = false;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit7, false);
|
||
var userList = from x in Funs.DB.Sys_User
|
||
where x.UnitId == BLL.Const.UnitId_CD && x.IsOffice == true
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (visaApplication.State == Const.VisaApplication_Audit8)
|
||
{
|
||
this.trEstimatedCost.Hidden = false;
|
||
if (!string.IsNullOrEmpty(visaApplication.EstimatedCost))
|
||
{
|
||
this.rblEstimatedCost.SelectedValue = visaApplication.EstimatedCost;
|
||
}
|
||
this.trEstimatedCost.Enabled = false;
|
||
this.trHQ.Hidden = false;
|
||
NoEdit();
|
||
Panel2.Enabled = false;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Audit8, false);
|
||
this.trApprovalComments.Hidden = false;
|
||
this.drpHandleMan.Enabled = false;
|
||
this.drpHandleMan.Required = false;
|
||
this.drpHandleMan.Items.Clear();
|
||
}
|
||
//提交版本人多次修改
|
||
//if (visaApplication.CompileMan.Equals(CurrUser.UserId))
|
||
//{
|
||
// txtVisaApplicationCode.Enabled = true;
|
||
// drpUnit.Enabled = true;
|
||
// txtCompileDate.Enabled = true;
|
||
// ContactImg = 0;
|
||
// Panel2.Enabled = true;
|
||
// rblIsAgree.Hidden = true;
|
||
// rblIsAgree.Required = false;
|
||
// options.Hidden = true;
|
||
// txtOptions.Required = false;
|
||
// optio.Hidden = true;
|
||
//}
|
||
}
|
||
else
|
||
{
|
||
agree.Hidden = true;
|
||
txtEdition.Text = "0";
|
||
options.Hidden = true;
|
||
optio.Hidden = true;
|
||
plApprove2.Hidden = true;
|
||
VisaApplicationService.Init(drpHandleType, Const.VisaApplication_Compile, false);
|
||
UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
|
||
//txtVisaApplicationCode.Text = SQLHelper.RunProcNewId2("SpGetNewCode3ByProjectId", "dbo.CQMS_VisaApplication", "Code", CurrUser.LoginProjectId);
|
||
}
|
||
}
|
||
}
|
||
private void NoEdit()
|
||
{
|
||
txtVisaApplicationCode.Enabled = false;
|
||
drpSecretLevel.Enabled = false;
|
||
drpUnit.Enabled = false;
|
||
txtContractNo.Enabled = false;
|
||
txtTaskTheme.Enabled = false;
|
||
rblApplicableProcedures.Enabled = false;
|
||
txtReasons.Enabled = false;
|
||
txtJobDescription.Enabled = false;
|
||
txtCompileDate.Enabled = false;
|
||
txtEdition.Enabled = false;
|
||
ContactImg = -1;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 审批列表
|
||
/// </summary>
|
||
private void bindApprove()
|
||
{
|
||
var list = VisaApplicationApproveService.getListData(VisaApplicationId);
|
||
gvApprove.DataSource = list;
|
||
gvApprove.DataBind();
|
||
}
|
||
public string man(Object man)
|
||
{
|
||
string appman = string.Empty;
|
||
if (UserService.GetUserByUserId(man.ToString()) != null)
|
||
{
|
||
appman = UserService.GetUserByUserId(man.ToString()).UserName;
|
||
}
|
||
return appman;
|
||
}
|
||
|
||
#region 保存/提交
|
||
protected void btnSave_Click(object sender, EventArgs e)
|
||
{
|
||
//validate(Const.BtnSave, "save");
|
||
if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, Const.VisaApplicationMenuId, Const.BtnSave))
|
||
{
|
||
SaveVisaApplication("save");
|
||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||
Alert.ShowInTop("保存成功!", MessageBoxIcon.Success);
|
||
}
|
||
else
|
||
{
|
||
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
protected void btnSubmit_Click(object sender, EventArgs e)
|
||
{
|
||
validate(Const.BtnSubmit, "submmit");
|
||
}
|
||
|
||
/// <summary>
|
||
/// 保存验证
|
||
/// </summary>
|
||
/// <param name="buttonName"></param>
|
||
/// <param name="tip"></param>
|
||
public void validate(string buttonName, string tip)
|
||
{
|
||
if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, Const.VisaApplicationMenuId, buttonName))
|
||
{
|
||
string err = string.Empty;
|
||
if (this.drpSecretLevel.SelectedValue == BLL.Const._Null)
|
||
{
|
||
err += "请选择密级,";
|
||
}
|
||
if (this.drpUnit.SelectedValue == BLL.Const._Null)
|
||
{
|
||
err += "请选择分包单位,";
|
||
}
|
||
//if (!AttachFileService.Getfile(HFVisaApplicationId.Text, Const.VisaApplicationMenuId))
|
||
//{
|
||
// err += "请上传附件,";
|
||
//}
|
||
//if (trOne.Nodes[0].Nodes.Count == 0 && trTwo.Nodes.Count == 0 && trThree.Nodes.Count == 0 &&
|
||
// trFour.Nodes.Count == 0 && trFive.Nodes.Count == 0 && trSixe.Nodes.Count == 0)
|
||
//{
|
||
// err += "请选择总包会签人员,";
|
||
//}
|
||
Model.CQMS_VisaApplication visaApplication = BLL.VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId);
|
||
if (visaApplication != null && visaApplication.State != BLL.Const.VisaApplication_Compile && visaApplication.State != BLL.Const.VisaApplication_ReCompile && this.rblIsAgree.SelectedValue == "true")
|
||
{
|
||
List<FineUIPro.Tree> list = new List<FineUIPro.Tree>();
|
||
list.Add(trOne);
|
||
list.Add(trTwo);
|
||
list.Add(trThree);
|
||
list.Add(trFour);
|
||
list.Add(trFive);
|
||
list.Add(trSixe);
|
||
list.Add(trSeven);
|
||
list.Add(trEight);
|
||
var res = false;
|
||
foreach (var item in list)
|
||
{
|
||
if (nodesCheckd(item))
|
||
{
|
||
res = true;
|
||
break;
|
||
}
|
||
}
|
||
if (!res)
|
||
{
|
||
err += "请选择会签人员,";
|
||
}
|
||
}
|
||
if (!string.IsNullOrWhiteSpace(err))
|
||
{
|
||
err = err.Substring(0, err.LastIndexOf(","));
|
||
err += "!";
|
||
}
|
||
if (!string.IsNullOrWhiteSpace(err))
|
||
{
|
||
Alert.ShowInTop(err, MessageBoxIcon.Warning);
|
||
return;
|
||
}
|
||
if (!string.IsNullOrWhiteSpace(VisaApplicationId))
|
||
{//更新时操作
|
||
if (tip == "save")
|
||
{
|
||
EditConstructSol("save");
|
||
}
|
||
else
|
||
{
|
||
EditConstructSol("submit");
|
||
}
|
||
|
||
}
|
||
else
|
||
{
|
||
if (tip == "save")
|
||
{
|
||
SaveVisaApplication("save");
|
||
}
|
||
else
|
||
{
|
||
SaveVisaApplication("submit");
|
||
}
|
||
//添加时操作
|
||
}
|
||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||
if (tip == "save")
|
||
{
|
||
tip = "保存成功!";
|
||
}
|
||
else
|
||
{
|
||
tip = "提交成功!";
|
||
}
|
||
Alert.ShowInTop(tip, MessageBoxIcon.Success);
|
||
}
|
||
else
|
||
{
|
||
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 编辑时候保存
|
||
/// </summary>
|
||
private void EditConstructSol(string saveType)
|
||
{
|
||
Model.CQMS_VisaApplication visaApplication = new Model.CQMS_VisaApplication();
|
||
visaApplication.VisaApplicationCode = txtVisaApplicationCode.Text.Trim();
|
||
visaApplication.SecretLevelId = this.drpSecretLevel.SelectedValue;
|
||
visaApplication.ProjectId = CurrUser.LoginProjectId;
|
||
visaApplication.UnitId = this.drpUnit.SelectedValue;
|
||
visaApplication.ContractNo = this.txtContractNo.Text.Trim();
|
||
visaApplication.TaskTheme = this.txtTaskTheme.Text.Trim();
|
||
visaApplication.ApplicableProcedures = this.rblApplicableProcedures.SelectedValue;
|
||
visaApplication.Reasons = this.txtReasons.Text.Trim();
|
||
visaApplication.JobDescription = this.txtJobDescription.Text.Trim();
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
visaApplication.Edition = edtion;
|
||
if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
|
||
{
|
||
visaApplication.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
|
||
}
|
||
if (!string.IsNullOrEmpty(VisaApplicationId))
|
||
{
|
||
visaApplication.VisaApplicationId = VisaApplicationId;
|
||
Model.CQMS_VisaApplication visaApplication1 = VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId);
|
||
if (saveType == "submit")
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = VisaApplicationApproveService.GetConstructSoluAppByApproveMan(VisaApplicationId, CurrUser.UserId, Convert.ToInt32(visaApplication1.Edition));
|
||
if (approve != null)
|
||
{
|
||
approve.IsAgree = Convert.ToBoolean(this.rblIsAgree.SelectedValue);
|
||
approve.ApproveIdea = this.txtOptions.Text.Trim();
|
||
approve.ApproveDate = DateTime.Now;
|
||
VisaApplicationApproveService.UpdateVisaApplicationApprove(approve);
|
||
}
|
||
if (visaApplication1.State == BLL.Const.VisaApplication_Compile)
|
||
{
|
||
visaApplication.State = this.drpHandleType.SelectedValue;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = this.drpHandleMan.SelectedValue;
|
||
reApprove.ApproveType = this.drpHandleType.SelectedValue;
|
||
reApprove.Edition = edtion;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
else if (visaApplication1.State == BLL.Const.VisaApplication_ReCompile) //重报
|
||
{
|
||
//获取上个版次会签不同意的审批记录
|
||
List<Model.CQMS_VisaApplicationApprove> lastHQNotAggreeApproves = BLL.VisaApplicationApproveService.GetHQNotAggreeApprovesByVisaApplicationIdAndEdtion(VisaApplicationId, visaApplication1.Edition.Value - 1);
|
||
visaApplication.State = lastHQNotAggreeApproves[0].ApproveType;
|
||
foreach (var item in lastHQNotAggreeApproves)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = item.ApproveMan;
|
||
reApprove.ApproveType = item.ApproveType;
|
||
reApprove.Edition = edtion;
|
||
reApprove.SignType = item.SignType;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
}
|
||
else if (visaApplication1.State == BLL.Const.VisaApplication_Audit1)
|
||
{
|
||
if (this.rblIsAgree.SelectedValue == "true") //同意
|
||
{
|
||
countersign(visaApplication.VisaApplicationId);
|
||
visaApplication.State = Const.VisaApplication_Audit2;
|
||
}
|
||
else //不同意
|
||
{
|
||
visaApplication.State = Const.VisaApplication_ReCompile;
|
||
visaApplication.Edition = edtion + 1;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = visaApplication1.CompileMan;
|
||
reApprove.ApproveType = Const.VisaApplication_ReCompile;
|
||
reApprove.Edition = edtion + 1;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
}
|
||
else if (visaApplication1.State == BLL.Const.VisaApplication_Audit2) //会签
|
||
{
|
||
visaApplication.State = Const.VisaApplication_Audit2;
|
||
List<Model.CQMS_VisaApplicationApprove> allApproves = VisaApplicationApproveService.GetHandleVisaApplicationApprovesByVisaApplicationId(VisaApplicationId, visaApplication.Edition == null ? 0 : Convert.ToInt32(visaApplication.Edition));
|
||
var count = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && Convert.ToBoolean(p.IsAgree)).Count();//查询会签同意的
|
||
var fcount = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && !Convert.ToBoolean(p.IsAgree)).Count();//查询会签不同意的
|
||
if ((count + fcount) == allApproves.Count)
|
||
{
|
||
if (count == allApproves.Count)
|
||
{
|
||
visaApplication.State = Const.VisaApplication_Audit3;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
var users = BLL.UserService.GetUserListByProjectIdAndRoleId(this.CurrUser.LoginProjectId, BLL.Const.ControlEngineer);
|
||
if (users.Count() > 0)
|
||
{
|
||
reApprove.ApproveMan = users[0].UserId;
|
||
}
|
||
reApprove.ApproveType = Const.VisaApplication_Audit3;
|
||
reApprove.Edition = edtion;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
//有不同意意见,打回重新编制
|
||
if (fcount > 0)
|
||
{
|
||
visaApplication.State = Const.VisaApplication_ReCompile;
|
||
visaApplication.Edition = edtion + 1;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = visaApplication1.CompileMan;
|
||
reApprove.ApproveType = Const.VisaApplication_ReCompile;
|
||
reApprove.Edition = edtion + 1;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
}
|
||
}
|
||
else if (visaApplication1.State == BLL.Const.VisaApplication_Audit3) //费控工程师审核
|
||
{
|
||
if (this.rblIsAgree.SelectedValue == "true") //同意
|
||
{
|
||
visaApplication.State = this.drpHandleType.SelectedValue;
|
||
visaApplication.EstimatedCost = this.rblEstimatedCost.SelectedValue;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = this.drpHandleMan.SelectedValue;
|
||
reApprove.ApproveType = this.drpHandleType.SelectedValue;
|
||
reApprove.Edition = edtion;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
else //不同意
|
||
{
|
||
visaApplication.State = Const.VisaApplication_ReCompile;
|
||
visaApplication.Edition = edtion + 1;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = visaApplication1.CompileMan;
|
||
reApprove.ApproveType = Const.VisaApplication_ReCompile;
|
||
reApprove.Edition = edtion + 1;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
}
|
||
else if (visaApplication1.State == BLL.Const.VisaApplication_Audit4) //控制经理审核
|
||
{
|
||
if (this.rblIsAgree.SelectedValue == "true") //同意
|
||
{
|
||
visaApplication.State = this.drpHandleType.SelectedValue;
|
||
visaApplication.EstimatedCost = this.rblEstimatedCost.SelectedValue;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = this.drpHandleMan.SelectedValue;
|
||
reApprove.ApproveType = this.drpHandleType.SelectedValue;
|
||
reApprove.Edition = edtion;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
else //不同意
|
||
{
|
||
visaApplication.State = Const.VisaApplication_ReCompile;
|
||
visaApplication.Edition = edtion + 1;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = visaApplication1.CompileMan;
|
||
reApprove.ApproveType = Const.VisaApplication_ReCompile;
|
||
reApprove.Edition = edtion + 1;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
}
|
||
else if (visaApplication1.State == BLL.Const.VisaApplication_Audit5 || visaApplication1.State == BLL.Const.VisaApplication_Audit6 || visaApplication1.State == BLL.Const.VisaApplication_Audit7 || visaApplication1.State == BLL.Const.VisaApplication_Audit8)
|
||
{
|
||
if (this.rblIsAgree.SelectedValue == "true") //同意
|
||
{
|
||
visaApplication.State = this.drpHandleType.SelectedValue;
|
||
if (this.trApprovalComments.Hidden == false)
|
||
{
|
||
visaApplication.ApprovalComments = this.rblApprovalComments.SelectedValue;
|
||
}
|
||
visaApplication.EstimatedCost = this.rblEstimatedCost.SelectedValue;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
if (!string.IsNullOrEmpty(this.drpHandleMan.SelectedValue))
|
||
{
|
||
reApprove.ApproveMan = this.drpHandleMan.SelectedValue;
|
||
}
|
||
reApprove.ApproveType = this.drpHandleType.SelectedValue;
|
||
reApprove.Edition = edtion;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
else //不同意
|
||
{
|
||
visaApplication.State = Const.VisaApplication_ReCompile;
|
||
visaApplication.Edition = edtion + 1;
|
||
Model.CQMS_VisaApplicationApprove reApprove = new Model.CQMS_VisaApplicationApprove();
|
||
reApprove.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
reApprove.ApproveMan = visaApplication1.CompileMan;
|
||
reApprove.ApproveType = Const.VisaApplication_ReCompile;
|
||
reApprove.Edition = edtion + 1;
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(reApprove);
|
||
}
|
||
}
|
||
VisaApplicationService.UpdateVisaApplication(visaApplication);
|
||
}
|
||
LogService.AddSys_Log(CurrUser, visaApplication.VisaApplicationCode, VisaApplicationId, Const.VisaApplicationMenuId, "修改工程签证申请/评审表");
|
||
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 添加时候的保存
|
||
|
||
/// <summary>
|
||
/// 保存方案审查
|
||
/// </summary>
|
||
/// <param name="saveType">保存类型</param>
|
||
private void SaveVisaApplication(string saveType)
|
||
{
|
||
//if (tvHSE.CheckedNodes.Count == 0 || (tvHSE.CheckedNodes.Count > 0 && tvHSE.CheckedNodes[0].Value == "0"))
|
||
//{
|
||
// ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('请选择HSE会签人员!')", true);
|
||
// return;
|
||
//}
|
||
Model.CQMS_VisaApplication visaApplication = new Model.CQMS_VisaApplication();
|
||
visaApplication.VisaApplicationCode = txtVisaApplicationCode.Text.Trim();
|
||
visaApplication.SecretLevelId = this.drpSecretLevel.SelectedValue;
|
||
visaApplication.ProjectId = CurrUser.LoginProjectId;
|
||
visaApplication.UnitId = this.drpUnit.SelectedValue;
|
||
visaApplication.ContractNo = this.txtContractNo.Text.Trim();
|
||
visaApplication.TaskTheme = this.txtTaskTheme.Text.Trim();
|
||
visaApplication.ApplicableProcedures = this.rblApplicableProcedures.SelectedValue;
|
||
visaApplication.Reasons = this.txtReasons.Text.Trim();
|
||
visaApplication.JobDescription = this.txtJobDescription.Text.Trim();
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
visaApplication.Edition = edtion;
|
||
if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
|
||
{
|
||
visaApplication.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
|
||
}
|
||
|
||
if (saveType == "submit")
|
||
{
|
||
visaApplication.State = Const.VisaApplication_Audit1;
|
||
}
|
||
else
|
||
{
|
||
visaApplication.State = Const.VisaApplication_Compile;
|
||
}
|
||
if (!string.IsNullOrEmpty(HFVisaApplicationId.Text))
|
||
{
|
||
visaApplication.VisaApplicationId = HFVisaApplicationId.Text;
|
||
}
|
||
else
|
||
{
|
||
visaApplication.VisaApplicationId = SQLHelper.GetNewID(typeof(Model.CQMS_VisaApplication));
|
||
}
|
||
visaApplication.CompileMan = CurrUser.UserId;
|
||
visaApplication.Edition = Convert.ToInt32(txtEdition.Text);
|
||
if (!string.IsNullOrEmpty(HFVisaApplicationId.Text))
|
||
{
|
||
VisaApplicationService.UpdateVisaApplication(visaApplication);
|
||
}
|
||
else
|
||
{
|
||
VisaApplicationService.AddVisaApplication(visaApplication);
|
||
}
|
||
|
||
if (saveType == "submit")
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve1 = new Model.CQMS_VisaApplicationApprove();
|
||
approve1.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
approve1.ApproveDate = DateTime.Now;
|
||
approve1.ApproveMan = this.CurrUser.UserId;
|
||
approve1.ApproveType = Const.VisaApplication_Compile;
|
||
approve1.Edition = Convert.ToInt32(txtEdition.Text);
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve1);
|
||
Model.CQMS_VisaApplicationApprove approve2 = new Model.CQMS_VisaApplicationApprove();
|
||
approve2.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
approve2.ApproveMan = this.drpHandleMan.SelectedValue;
|
||
approve2.ApproveType = Const.VisaApplication_Audit1;
|
||
approve2.Edition = Convert.ToInt32(txtEdition.Text);
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve2);
|
||
}
|
||
else
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve1 = new Model.CQMS_VisaApplicationApprove();
|
||
approve1.VisaApplicationId = visaApplication.VisaApplicationId;
|
||
approve1.ApproveMan = this.CurrUser.UserId;
|
||
approve1.ApproveType = Const.VisaApplication_Compile;
|
||
approve1.Edition = Convert.ToInt32(txtEdition.Text);
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve1);
|
||
}
|
||
LogService.AddSys_Log(CurrUser, visaApplication.VisaApplicationCode, VisaApplicationId, Const.VisaApplicationMenuId, "添加工程签证申请/评审表");
|
||
|
||
//}
|
||
|
||
//提交
|
||
//if (saveType == "submit")
|
||
//{
|
||
// countersign(visaApplication.VisaApplicationId);
|
||
//}
|
||
//LogService.AddSys_Log(CurrUser, visaApplication.VisaApplicationCode, VisaApplicationId, Const.VisaApplicationMenuId, "编制工程签证申请/评审表");
|
||
|
||
}
|
||
#endregion
|
||
|
||
/// <summary>
|
||
/// 删除未选择的代办记录
|
||
/// </summary>
|
||
/// <param name="visaApplicationId"></param>
|
||
private void delSolutionApprove(string visaApplicationId, string man, string signType)
|
||
{
|
||
var count = VisaApplicationApproveService.getListSolutionApproveCount(visaApplicationId, man, signType);
|
||
if (count > 0)
|
||
{
|
||
VisaApplicationApproveService.delSolutionApprove(visaApplicationId, man);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
/// <summary>
|
||
/// 会签
|
||
/// </summary>
|
||
private void countersign(string visaApplicationId)
|
||
{
|
||
var visaApplication = VisaApplicationService.GetVisaApplicationByVisaApplicationId(VisaApplicationId);
|
||
if (trOne.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
foreach (TreeNode tn in trOne.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "XM";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "XM");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "XM");
|
||
}
|
||
|
||
}
|
||
}
|
||
if (trTwo.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
|
||
foreach (TreeNode tn in trTwo.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "SJ";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "SJ");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "SJ");
|
||
}
|
||
|
||
}
|
||
}
|
||
if (trThree.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
|
||
foreach (TreeNode tn in trThree.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "CG";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "CG");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "CG");
|
||
}
|
||
|
||
}
|
||
}
|
||
if (trFour.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
|
||
foreach (TreeNode tn in trFour.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "SG";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "SG");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "SG");
|
||
}
|
||
|
||
}
|
||
}
|
||
if (trFive.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
|
||
foreach (TreeNode tn in trFive.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "SC";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "SC");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "SC");
|
||
}
|
||
}
|
||
}
|
||
if (trSixe.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
|
||
foreach (TreeNode tn in trSixe.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "YZ";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "YZ");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "YZ");
|
||
}
|
||
}
|
||
}
|
||
if (trSeven.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
foreach (TreeNode tn in trSeven.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "FB";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "FB");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "FB");
|
||
}
|
||
}
|
||
}
|
||
if (trEight.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
foreach (TreeNode tn in trEight.Nodes[0].Nodes)
|
||
{
|
||
if (tn.Checked)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = new Model.CQMS_VisaApplicationApprove();
|
||
approve.VisaApplicationId = visaApplicationId;
|
||
approve.ApproveMan = tn.NodeID;
|
||
approve.ApproveType = Const.VisaApplication_Audit2;
|
||
approve.SignType = "QT";
|
||
int edtion = Convert.ToInt32(txtEdition.Text);
|
||
//if (visaApplication != null)
|
||
//{
|
||
// edtion++;
|
||
//}
|
||
approve.Edition = edtion;
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "QT");
|
||
VisaApplicationApproveService.AddVisaApplicationApprove(approve);
|
||
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工程签证申请/评审表待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
||
}
|
||
else
|
||
{
|
||
delSolutionApprove(visaApplicationId, tn.NodeID, "QT");
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
#region 动态加载角色树
|
||
|
||
/// <summary>
|
||
/// 设置树的节点选择
|
||
/// </summary>
|
||
/// <param name="nodes"></param>
|
||
/// <param name="role"></param>
|
||
private void SetCheck(Tree tree, List<string> userIds)
|
||
{
|
||
foreach (TreeNode tn in tree.Nodes[0].Nodes)
|
||
{
|
||
if (userIds.Contains(tn.NodeID))
|
||
{
|
||
tn.Checked = true;
|
||
}
|
||
}
|
||
}
|
||
|
||
/// 加载角色树:动态加载
|
||
/// </summary>
|
||
private void BindXMRole()
|
||
{
|
||
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "项目管理";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trOne.Nodes.Add(rootNode);
|
||
trOne.EnableCheckBox = true;
|
||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
{
|
||
var userList = from x in db.Sys_User
|
||
join y in db.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in db.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where p.RoleId.Contains(Const.ProjectManagement2)
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
select x;
|
||
//var ss = LINQToDataTable(userList);
|
||
foreach (var u in userList)
|
||
{
|
||
TreeNode Node = new TreeNode();
|
||
Node.Text = u.UserName;
|
||
Node.NodeID = u.UserId;
|
||
Node.EnableCheckEvent = true;
|
||
rootNode.Nodes.Add(Node);
|
||
}
|
||
}
|
||
|
||
}
|
||
private void BindSJRole()
|
||
{
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "设计";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trTwo.Nodes.Add(rootNode);
|
||
trTwo.EnableCheckBox = true;
|
||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
{
|
||
var userList = from x in db.Sys_User
|
||
join y in db.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in db.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where (p.RoleId.Contains(Const.DesignManager) || p.RoleId.Contains(Const.DesignAssistantManager))
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
orderby x.UserCode
|
||
select x;
|
||
foreach (var u in userList)
|
||
{
|
||
TreeNode roleNode = new TreeNode();
|
||
roleNode.Text = u.UserName;
|
||
roleNode.NodeID = u.UserId;
|
||
rootNode.Nodes.Add(roleNode);
|
||
}
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 判断是否有选择
|
||
/// </summary>
|
||
/// <param name="node"></param>
|
||
/// <returns></returns>
|
||
public Boolean nodesCheckd(Tree node)
|
||
{
|
||
bool res = false;
|
||
if (node.Nodes[0].Nodes.Count > 0)
|
||
{
|
||
foreach (var item in node.Nodes[0].Nodes)
|
||
{
|
||
if (item.Checked)
|
||
{
|
||
res = true;
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
return res;
|
||
}
|
||
|
||
private void BindCGRole()
|
||
{
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "采购";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trThree.Nodes.Add(rootNode);
|
||
trThree.EnableCheckBox = true;
|
||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
{
|
||
var userList = from x in db.Sys_User
|
||
join y in db.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in db.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where (p.RoleId.Contains(Const.PurchasingManager) || p.RoleId.Contains(Const.PurchasingAssistantManager))
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
orderby x.UserCode
|
||
select x;
|
||
foreach (var u in userList)
|
||
{
|
||
TreeNode roleNode = new TreeNode();
|
||
roleNode.Text = u.UserName;
|
||
roleNode.NodeID = u.UserId;
|
||
rootNode.Nodes.Add(roleNode);
|
||
}
|
||
}
|
||
}
|
||
|
||
private void BindSGRole()
|
||
{
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "施工";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trFour.Nodes.Add(rootNode);
|
||
trFour.EnableCheckBox = true;
|
||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
{
|
||
var userList = from x in db.Sys_User
|
||
join y in db.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in db.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where (p.RoleId.Contains(Const.SGEngineer) || p.RoleId.Contains(Const.QAManager) || p.RoleId.Contains(Const.ConstructionManager) || p.RoleId.Contains(Const.ConstructionAssistantManager))
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
orderby x.UserCode
|
||
select x;
|
||
foreach (var u in userList)
|
||
{
|
||
TreeNode roleNode = new TreeNode();
|
||
roleNode.Text = u.UserName;
|
||
roleNode.NodeID = u.UserId;
|
||
rootNode.Nodes.Add(roleNode);
|
||
}
|
||
}
|
||
}
|
||
|
||
private void BindSCRole()
|
||
{
|
||
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "试车";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trFive.Nodes.Add(rootNode);
|
||
trFive.EnableCheckBox = true;
|
||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
{
|
||
var userList = from x in db.Sys_User
|
||
join y in db.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in db.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where (p.RoleId.Contains(Const.DriveManager) || p.RoleId.Contains(Const.DriveAssistantManager) || p.RoleId.Contains(Const.DriveEngineer))
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
orderby x.UserCode
|
||
select x;
|
||
foreach (var u in userList)
|
||
{
|
||
TreeNode roleNode = new TreeNode();
|
||
roleNode.Text = u.UserName;
|
||
roleNode.NodeID = u.UserId;
|
||
rootNode.Nodes.Add(roleNode);
|
||
}
|
||
}
|
||
}
|
||
|
||
private void BindYZRole()
|
||
{
|
||
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "业主";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trSixe.Nodes.Add(rootNode);
|
||
trSixe.EnableCheckBox = true;
|
||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
{
|
||
var userList = from x in db.Sys_User
|
||
join y in db.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in db.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where y.UnitType == Const.ProjectUnitType_4 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
orderby x.UserCode
|
||
select x;
|
||
foreach (var u in userList)
|
||
{
|
||
TreeNode roleNode = new TreeNode();
|
||
roleNode.Text = u.UserName;
|
||
roleNode.NodeID = u.UserId;
|
||
rootNode.Nodes.Add(roleNode);
|
||
}
|
||
}
|
||
}
|
||
|
||
private void BindFBRole()
|
||
{
|
||
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "分包商";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trSeven.Nodes.Add(rootNode);
|
||
trSeven.EnableCheckBox = true;
|
||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
{
|
||
var userList = from x in db.Sys_User
|
||
join y in db.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in db.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where y.UnitId == this.drpUnit.SelectedValue && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
orderby x.UserCode
|
||
select x;
|
||
foreach (var u in userList)
|
||
{
|
||
TreeNode roleNode = new TreeNode();
|
||
roleNode.Text = u.UserName;
|
||
roleNode.NodeID = u.UserId;
|
||
rootNode.Nodes.Add(roleNode);
|
||
}
|
||
}
|
||
}
|
||
|
||
private void BindQTRole()
|
||
{
|
||
|
||
TreeNode rootNode = new TreeNode();//定义根节点
|
||
rootNode.Text = "其他";
|
||
rootNode.NodeID = "0";
|
||
rootNode.Expanded = true;
|
||
rootNode.EnableCheckEvent = true;
|
||
trEight.Nodes.Add(rootNode);
|
||
trEight.EnableCheckBox = true;
|
||
//using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||
//{
|
||
// var userList = from x in db.Sys_User
|
||
// join y in db.Project_ProjectUnit
|
||
// on x.UnitId equals y.UnitId
|
||
// join p in db.Project_ProjectUser
|
||
// on x.UserId equals p.UserId
|
||
// where y.UnitType == Const.ProjectUnitType_4 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
// orderby x.UserCode
|
||
// select x;
|
||
// foreach (var u in userList)
|
||
// {
|
||
// TreeNode roleNode = new TreeNode();
|
||
// roleNode.Text = u.UserName;
|
||
// roleNode.NodeID = u.UserId;
|
||
// rootNode.Nodes.Add(roleNode);
|
||
// }
|
||
//}
|
||
}
|
||
#endregion
|
||
|
||
#region 树结构的全选
|
||
protected void trOne_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trOne.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trOne.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
}
|
||
|
||
protected void trTwo_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trTwo.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trTwo.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
}
|
||
|
||
protected void trThree_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trThree.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trThree.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
}
|
||
|
||
protected void trFour_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trFour.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trFour.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
}
|
||
|
||
protected void trFive_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trFive.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trFive.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
|
||
}
|
||
|
||
protected void trSixe_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trSixe.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trSixe.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
}
|
||
|
||
protected void trSeven_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trSeven.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trSeven.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
}
|
||
|
||
protected void trEight_NodeCheck(object sender, TreeCheckEventArgs e)
|
||
{
|
||
if (e.Checked)
|
||
{
|
||
trEight.CheckAllNodes(e.Node.Nodes);
|
||
}
|
||
else
|
||
{
|
||
trEight.UncheckAllNodes(e.Node.Nodes);
|
||
}
|
||
}
|
||
|
||
#endregion
|
||
|
||
protected void imgBtnFile_Click(object sender, EventArgs e)
|
||
{
|
||
if (string.IsNullOrEmpty(HFVisaApplicationId.Text)) //新增记录
|
||
{
|
||
HFVisaApplicationId.Text = SQLHelper.GetNewID(typeof(Model.CQMS_VisaApplication));
|
||
}
|
||
|
||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
|
||
String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/VisaApplication&menuId={2}",
|
||
ContactImg, HFVisaApplicationId.Text, Const.VisaApplicationMenuId)));
|
||
}
|
||
|
||
protected void btnapprove_Click(object sender, EventArgs e)
|
||
{
|
||
//HFVisaApplicationId.Text
|
||
var approve = VisaApplicationApproveService.GetVisaApplicationApproveByApproveMan(HFVisaApplicationId.Text, CurrUser.UserId);
|
||
if (approve != null)
|
||
{
|
||
var approveId = approve.VisaApplicationApproveId;
|
||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
|
||
String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/VisaApplication&menuId={2}",
|
||
0, approveId, Const.VisaApplicationMenuId)));
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e)
|
||
{
|
||
object[] keys = gvApprove.DataKeys[e.RowIndex];
|
||
string fileId = string.Empty;
|
||
if (keys == null)
|
||
{
|
||
return;
|
||
}
|
||
else
|
||
{
|
||
fileId = keys[0].ToString();
|
||
}
|
||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
|
||
String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/VisaApplication&menuId={2}",
|
||
-1, fileId, Const.VisaApplicationMenuId)));
|
||
}
|
||
|
||
protected void drpHandleType_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Complete) //审批完成
|
||
{
|
||
this.trApprovalComments.Hidden = false;
|
||
this.drpHandleMan.Enabled = false;
|
||
this.drpHandleMan.Required = false;
|
||
this.drpHandleMan.Items.Clear();
|
||
}
|
||
else
|
||
{
|
||
this.trApprovalComments.Hidden = true;
|
||
this.drpHandleMan.Enabled = true;
|
||
this.drpHandleMan.Required = true;
|
||
if(this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_ReCompile)
|
||
{
|
||
Model.CQMS_VisaApplicationApprove approve = BLL.VisaApplicationApproveService.GetCompile(this.VisaApplicationId);
|
||
if (approve != null)
|
||
{
|
||
List<Model.Sys_User> list = new List<Model.Sys_User>();
|
||
Model.Sys_User compileMan = BLL.UserService.GetUserByUserId(approve.ApproveMan);
|
||
list.Add(compileMan);
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
this.drpHandleMan.DataSource = list;
|
||
this.drpHandleMan.DataBind();
|
||
}
|
||
}
|
||
else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit4)
|
||
{
|
||
var userList = from x in Funs.DB.Sys_User
|
||
join y in Funs.DB.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in Funs.DB.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where p.RoleId.Contains(Const.ControlManager)
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit5)
|
||
{
|
||
UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
|
||
}
|
||
else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit6)
|
||
{
|
||
var userList = from x in Funs.DB.Sys_User
|
||
join y in Funs.DB.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in Funs.DB.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where p.RoleId.Contains(Const.ProjectManager)
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit7 || this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit8)
|
||
{
|
||
var userList = from x in Funs.DB.Sys_User
|
||
where x.UnitId == BLL.Const.UnitId_CD && x.IsOffice == true
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
}
|
||
}
|
||
|
||
protected void rblIsAgree_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
if (this.rblIsAgree.SelectedValue == "false")
|
||
{
|
||
this.drpHandleType.SelectedValue = BLL.Const.VisaApplication_ReCompile;
|
||
this.drpHandleMan.Enabled = true;
|
||
this.drpHandleMan.Required = true;
|
||
Model.CQMS_VisaApplicationApprove approve = BLL.VisaApplicationApproveService.GetCompile(this.VisaApplicationId);
|
||
if (approve != null)
|
||
{
|
||
List<Model.Sys_User> list = new List<Model.Sys_User>();
|
||
Model.Sys_User compileMan = BLL.UserService.GetUserByUserId(approve.ApproveMan);
|
||
list.Add(compileMan);
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
this.drpHandleMan.DataSource = list;
|
||
this.drpHandleMan.DataBind();
|
||
}
|
||
}
|
||
else
|
||
{
|
||
this.drpHandleType.SelectedIndex = 0;
|
||
if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Complete)
|
||
{
|
||
this.drpHandleMan.Enabled = false;
|
||
this.drpHandleMan.Required = false;
|
||
this.drpHandleMan.Items.Clear();
|
||
}
|
||
else
|
||
{
|
||
if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit4)
|
||
{
|
||
var userList = from x in Funs.DB.Sys_User
|
||
join y in Funs.DB.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in Funs.DB.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where p.RoleId.Contains(Const.ControlManager)
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit5)
|
||
{
|
||
UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_1, false);
|
||
}
|
||
else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit6)
|
||
{
|
||
var userList = from x in Funs.DB.Sys_User
|
||
join y in Funs.DB.Project_ProjectUnit
|
||
on x.UnitId equals y.UnitId
|
||
join p in Funs.DB.Project_ProjectUser
|
||
on x.UserId equals p.UserId
|
||
where p.RoleId.Contains(Const.ProjectManager)
|
||
&& y.UnitType == Const.ProjectUnitType_1 && p.ProjectId == CurrUser.LoginProjectId && y.ProjectId == CurrUser.LoginProjectId
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
else if (this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit7 || this.drpHandleType.SelectedValue == BLL.Const.VisaApplication_Audit8)
|
||
{
|
||
var userList = from x in Funs.DB.Sys_User
|
||
where x.UnitId == BLL.Const.UnitId_CD && x.IsOffice == true
|
||
select x;
|
||
drpHandleMan.DataValueField = "UserId";
|
||
drpHandleMan.DataTextField = "UserName";
|
||
drpHandleMan.DataSource = userList;
|
||
drpHandleMan.DataBind();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
} |