Basf_FCL/FCL/FineUIPro.Web/ContractorQuality/IncidentInvestigationEdit.a...

2132 lines
119 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using BLL.Common;
using NPOI.POIFS.Crypt.Dsig;
using Org.BouncyCastle.Bcpg.OpenPgp;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Drawing;
using System.Linq;
namespace FineUIPro.Web.ContractorQuality
{
public partial class IncidentInvestigationEdit : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string PunishmentId
{
get
{
return (string)ViewState["PunishmentId"];
}
set
{
ViewState["PunishmentId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//GetButtonPower();//按钮权限
GroupPanel2.Hidden = true;
GroupPanel3.Hidden = true;
GroupPanel4.Hidden = true;
GroupPanel5.Hidden = true;
GroupPanel6.Hidden = true;
GroupPanel7.Hidden = true;
BLL.ViolationClauseService.InitViolationClause(this.drpViolationClause, true);//违章条款
BLL.ViolationClauseService.InitViolationClause(this.drpViolationClause2, true);//违章条款
BLL.DepartService.InitDropDownList(this.drpUserDep, true);//用户部门
//BLL.Sys_UserService.InitUserDropDownList(this.drpContractAdmin, true);
//合同管理员
this.drpContractAdmin.DataTextField = "UserName";
this.drpContractAdmin.DataValueField = "UserId";
this.drpContractAdmin.DataSource = BLL.Sys_UserService.getUserListByRoleId(BLL.Const.Role_ContractAdministratorId, true);
this.drpContractAdmin.DataBind();
Funs.FineUIPleaseSelect(this.drpContractAdmin);
//BLL.Sys_UserService.InitUserDropDownList(this.drpNoFrameContractAdmin, true);//非框架合同管理员
this.drpNoFrameContractAdmin.DataTextField = "UserName";
this.drpNoFrameContractAdmin.DataValueField = "UserId";
this.drpNoFrameContractAdmin.DataSource = BLL.Sys_UserService.getUserListByRoleId(BLL.Const.Role_ContractAdministratorId, true);
this.drpNoFrameContractAdmin.DataBind();
Funs.FineUIPleaseSelect(this.drpNoFrameContractAdmin);
BLL.Sys_UserService.InitUserDropDownList(this.drpContractRequester, true);//合同需求人
BLL.Sys_UserService.InitUserDropDownList(this.drpBuyer, true);//采购员
BLL.Sys_UserService.InitUserDropDownList(this.drpBuyer2, true);//采购员
BLL.Sys_UserService.InitUserDropDownList(this.drpPVTRequester, true);//PVT小组组长/请购人
//BLL.Sys_UserService.InitUserDropDownList(this.drpPVTRequester2, true);//PVT小组组长/请购人
this.PunishmentId = Request.Params["punishmentId"];
if (!string.IsNullOrEmpty(this.PunishmentId))
{
var att1 = from x in Funs.DB.AttachFile where x.ToKeyId == this.PunishmentId + "#1" select x;
if (att1.Count() == 0)
{
lbtnViewAttach.Hidden = true;
}
var att2 = from x in Funs.DB.AttachFile where x.ToKeyId == this.PunishmentId + "#2" select x;
if (att2.Count() == 0)
{
lbtnViewAttach2.Hidden = true;
lbtnAttach3.Hidden = true;
}
Model.EMC_Punishment pun = BLL.PunishmentService.GetPunishmentById(this.PunishmentId);
if (pun != null)
{
string view = Request.Params["view"];
if (view == "1")
{
#region
btnSave.Hidden = true;
GroupPanel1.Hidden = false;
GroupPanel2.Hidden = false;
if (pun.SeType == "1")//服务
{
if (pun.IsFrame == true)//框架合同
{
fr1.Hidden = false;
fr2.Hidden = false;
fr3.Hidden = false;
fr4.Hidden = false;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
frWz.Hidden = true;
GroupPanel3.Hidden = false;
GroupPanel4.Hidden = false;
GroupPanel5.Hidden = false;
frModifyDef.Hidden = false;
frModifyDefUrl.Hidden = false;
//frPassResult.Hidden = false;
var audit = BLL.PunishmentAuditService.GetAuditBypunishmentIdAndAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (pun.IsPass == false && audit != null)
{
frMCNoPass.Hidden = false;
this.txtMCNoPassReason.Text = pun.AuditResult;
}
}
else//非框架合同
{
fr1.Hidden = true;
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = false;
frNoFrame2.Hidden = false;
frWz.Hidden = true;
GroupPanel3.Hidden = false;
drpUserDep.Hidden = true;
GroupPanel6.Hidden = false;
var audit = BLL.PunishmentAuditService.GetAuditBypunishmentIdAndAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (pun.IsPass == false && audit != null)
{
frMCNoPass.Hidden = false;
this.txtMCNoPassReason.Text = pun.AuditResult;
}
}
}
else if (pun.SeType == "2")//物资
{
fr1.Hidden = true;
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
frWz.Hidden = false;
GroupPanel7.Hidden = false;
GroupPanel6.Hidden = false;
var audit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (pun.IsPass == false && audit != null)
{
frPVTNoPass.Hidden = false;
this.txtPVTNoPassReason.Text = pun.AuditResult;
}
}
else
{
fr1.Hidden = false;
fr2.Hidden = false;
fr3.Hidden = false;
fr4.Hidden = false;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
frWz.Hidden = true;
GroupPanel3.Hidden = false;
GroupPanel4.Hidden = false;
GroupPanel5.Hidden = false;
var audit = BLL.PunishmentAuditService.GetAuditBypunishmentIdAndAuditMan(this.PunishmentId, "SSR");
if (pun.IsPass == false && audit != null)
{
frRRSNoPass.Hidden = false;
this.txtRRSNoPassReson.Text = pun.AuditResult;
}
}
#endregion
}
else
{
#region
if (pun.States == "1")
{
var role = BLL.Sys_RoleService.GetRole(CurrUser.RoleId);
if ((role != null && role.RoleName.Trim() == "SSRC") || this.CurrUser.UserId == BLL.Const.GlyId)
{
this.btnSave.Hidden = false;
this.btnSbumit.Hidden = false;
this.btnNoPass.Hidden = false;//拒绝按钮
//GroupPanel1.Enabled = false;
GroupPanel1Enabled();
GroupPanel2.Hidden = false;
if (pun.SeType == "1")//服务
{
frWz.Hidden = true;
fr1.Hidden = false;
this.txtFO_No.Required = true;
this.txtFO_No.ShowRedStar = true;
if (pun.IsFrame == true)//框架合同
{
fr2.Hidden = false;
fr3.Hidden = false;
fr4.Hidden = false;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
this.txtContractor.Required = true;
this.txtContractor.ShowRedStar = true;
this.txtMainCoordinator.Required = true;
this.txtMainCoordinator.ShowRedStar = true;
this.txtMCDept.Required = true;
this.txtMCDept.ShowRedStar = true;
this.txtUserRepresentative.Required = true;
this.txtUserRepresentative.ShowRedStar = true;
this.drpContractAdmin.Required = true;
this.drpContractAdmin.ShowRedStar = true;
}
else //非框架合同
{
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = false;
frNoFrame2.Hidden = false;
txtFO_No.Required = true;
txtFO_No.ShowRedStar = true;
txtContractor.Required = true;
txtContractor.ShowRedStar = true;
drpContractRequester.Required = true;
drpContractRequester.ShowRedStar = true;
txtContractRequesterDep.Required = true;
txtContractRequesterDep.ShowRedStar = true;
drpBuyer.Required = true;
drpBuyer.ShowRedStar = true;
}
}
else if (pun.SeType == "2") //物资
{
fr1.Hidden = true;
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
this.frWz.Hidden = false;
this.txtContractor2.Required = true;
this.txtContractor2.ShowRedStar = true;
this.drpPVTRequester.Required = true;
this.drpPVTRequester.ShowRedStar = true;
}
}
}
else if (pun.States == "2") //框架合同:主协调员办理,非框架合同:需求人办理
{
//GroupPanel1.Enabled = false;
GroupPanel1Enabled();
GroupPanel2.Hidden = false;
GroupPanel2.Enabled = false;
GroupPanel3.Hidden = false;
this.btnReturn.Hidden = false;
this.btnNoPass.Hidden = false;
this.btnSbumit.Hidden = false;
if (pun.SeType == "1")//服务
{
this.drpViolationClause.Required = true;
this.drpViolationClause.ShowRedStar = true;
this.drpViolationDegree.Required = true;
this.drpViolationDegree.ShowRedStar = true;
this.txtCompany.Required = true;
this.txtCompany.ShowRedStar = true;
this.txtIndividual.Required = true;
this.txtIndividual.ShowRedStar = true;
if (pun.IsFrame == true)//框架合同
{
this.drpUserDep.Required = true;
this.drpUserDep.ShowRedStar = true;
GroupPanel3.Title = "主协调员填写";
}
else //非框架合同
{
fr1.Hidden = false;
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = false;
frNoFrame2.Hidden = false;
frWz.Hidden = true;
GroupPanel3.Title = "合同需求人填写";
this.drpUserDep.Hidden = true;
}
}
else//物资
{
fr1.Hidden = true;
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
frWz.Hidden = false;
GroupPanel3.Hidden = true;
GroupPanel7.Hidden = false;
drpBuyer2.Required = true;
drpBuyer2.ShowRedStar = true;
}
}
else if (pun.States == "3" && pun.IsFrame == true)//用户部门填写
{
GroupPanel2.Hidden = false;
GroupPanel3.Hidden = false;
GroupPanel4.Hidden = false;
this.btnSbumit.Hidden = false;
//用户部门操作前主协调员可暂停
Model.FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataByFoNo(pun.FO_NO);
if (fc != null)
{
if (this.CurrUser.UserId == fc.Main_Coordinator)//当前用户等于主协调员
{
Panel4.Hidden = false;
if (pun.MainCoordinatorEndDate.HasValue && pun.MainCoordinatorEndDate.Value.AddDays(3) >= DateTime.Now)
{
this.btnPause.Hidden = false;
//this.btnSave.Hidden = true;
//this.btnSbumit.Hidden = true;
this.GroupPanel4.Hidden = true;
}
if (pun.Pause == true)
{
this.btnPause.Hidden = true;
this.frPassResult.Hidden = false;
}
}
// 承包商管理角色可编辑提交后的申报人填写、SSR填写、主协调员填写内容
if (this.CurrUser.RoleId == BLL.Const.Role_Contractor_LeaderId)
{
GroupPanel1.Enabled = true;
GroupPanel2.Enabled = true;
GroupPanel3.Enabled = true;
GroupPanel4.Hidden = true;
frModifyDef.Hidden = false;
frModifyDefUrl.Hidden = false;
this.btnSave.Hidden = true;
this.btnSbumit.Hidden = true;
this.btnSureModify.Hidden = false;
}
}
}
else if (pun.States == "4" && pun.IsFrame == true)//合同管理员填写
{
//GroupPanel1.Enabled = false;
GroupPanel1Enabled();
GroupPanel2.Hidden = false;
GroupPanel2.Enabled = false;
//GroupPanel3.Enabled = false;
GroupPanel3Enabled();
GroupPanel3.Hidden = false;
GroupPanel4.Hidden = false;
GroupPanel4.Enabled = false;
GroupPanel5.Hidden = false;
this.btnClose.Hidden = false;
}
else if (pun.States == "5")//采购员填写
{
//GroupPanel1.Enabled = false;
GroupPanel1Enabled();
GroupPanel2.Hidden = false;
GroupPanel2.Enabled = false;
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
this.btnClose.Hidden = false;
this.drpUserDep.Hidden = true;
if (pun.SeType == "1")
{
GroupPanel3.Hidden = false;
//GroupPanel3.Enabled = false;
GroupPanel3Enabled();
GroupPanel6.Hidden = false;
fr1.Hidden = false;
frNoFrame1.Hidden = false;
frNoFrame2.Hidden = false;
frWz.Hidden = true;
}
else
{
fr1.Hidden = true;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
frWz.Hidden = false;
GroupPanel7.Hidden = false;
//GroupPanel7.Enabled = false;
GroupPanel7Enabled();
GroupPanel6.Hidden = false;
}
}
else
{
this.btnSbumit.Hidden = false;
}
#endregion
}
#region
this.hdId.Text = this.PunishmentId;
this.txtPunishDate.Text = pun.PunishDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pun.PunishDate) : "";
this.txtLocation.Text = pun.Location;
this.txtDescription.Text = pun.Description;
if (!string.IsNullOrEmpty(pun.Violation_Inspector))
{
var user = BLL.Sys_UserService.GetUsersByUserId(pun.Violation_Inspector);
if (user != null)
{
this.txtViolation_Inspector.Text = user.UserName;
if (!string.IsNullOrEmpty(user.DepartId))
{
this.txtViolation_InspectorDep.Text = BLL.DepartService.GetDepartNameById(user.DepartId);
}
}
}
this.txtMIContractor.Text = pun.MIContractor;
if (pun.SeType == "1")
{
this.txtFO_No.Text = pun.FO_NO;
}
else
{
this.txtFo.Text = pun.FO_NO;
}
if (pun.IsFrame == true)
{
Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(pun.FO_NO);
if (fc != null)
{
txtMainCoordinator.Text = fc.Main_Coordinator;
txtMCDept.Text = fc.MCDept;
txtUserRepresentative.Text = fc.User_Representative;
this.txtContractor.Text = BLL.ContractorService.GetContractorById(fc.ContractorId).ContractorCN;
}
}
else
{
this.txtContractor.Text = pun.Contractor;
}
if (pun.SeType == "2")
{
this.txtContractor2.Text = pun.Contractor;
//this.txtContractor3.Text = pun.Contractor;
}
if (!string.IsNullOrEmpty(pun.ContractAdmin))
{
this.drpContractAdmin.SelectedValue = pun.ContractAdmin;
this.drpNoFrameContractAdmin.SelectedValue = pun.ContractAdmin;
}
this.txtItemNo.Text = pun.ItemNo;
if (!string.IsNullOrEmpty(pun.ContractRequester))
{
this.drpContractRequester.SelectedValue = pun.ContractRequester;
}
this.txtContractRequesterDep.Text = pun.ContractRequesterDep;
if (!string.IsNullOrEmpty(pun.ViolationClauseId))
{
if (pun.SeType == "1")
{
this.drpViolationClause.SelectedValue = pun.ViolationClauseId;
}
else
{
this.drpViolationClause2.SelectedValue = pun.ViolationClauseId;
}
}
if (!string.IsNullOrEmpty(pun.ViolationDegree))
{
if (pun.SeType == "1")
{
this.drpViolationDegree.SelectedValue = pun.ViolationDegree;
this.txtCompany.Text = pun.Company.HasValue ? pun.Company.ToString() : "";
}
else
{
this.drpViolationDegree2.SelectedValue = pun.ViolationDegree;
this.txtCompany2.Text = pun.Company.HasValue ? pun.Company.ToString() : "";
}
}
this.txtIndividualPerson.Text = pun.IndividualPerson;
this.txtIndividual.Text = pun.Individual.HasValue ? pun.Individual.ToString() : "";
if (!string.IsNullOrEmpty(pun.UserDep))
{
this.drpUserDep.SelectedValue = pun.UserDep;
}
this.txtIndividualSES.Text = pun.ViolationRelatedSes;
this.txtSES_No.Text = pun.SES_No;
if (pun.IsFrame == true)
{
this.txtCompletionDate.Text = pun.CompletionDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pun.CompletionDate) : "";
}
else
{
this.txtNoFrameCompletionDate.Text = pun.CompletionDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pun.CompletionDate) : "";
}
rblSeType.SelectedValue = pun.SeType == "2" ? "2" : "1";
if (!string.IsNullOrEmpty(pun.PVTRequester))
{
this.drpPVTRequester.SelectedValue = pun.PVTRequester;
}
if (!string.IsNullOrEmpty(pun.Buyer))
{
if (pun.SeType == "1")
{
this.drpBuyer.SelectedValue = pun.Buyer;
}
else
{
this.drpBuyer2.SelectedValue = pun.Buyer;
}
}
this.txtIndividualSESReason.Text = pun.IndividualSESReason;
this.txtSESReson.Text = pun.SESReason;
this.txtBuyerReson.Text = pun.BuyerReson;
this.hdModifyContent.Text = pun.ModifyContent;
this.txtModifyDef.Text = pun.ModifyContent;
#endregion
}
}
else
{
this.txtPunishDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
this.btnSbumit.Hidden = false;
}
}
}
#region
/// <summary>
/// 申报人填写不可编辑
/// </summary>
protected void GroupPanel1Enabled()
{
txtPunishDate.Enabled = false;
txtLocation.Enabled = false;
txtDescription.Enabled = false;
txtViolation_Inspector.Enabled = false;
txtViolation_InspectorDep.Enabled = false;
txtMIContractor.Enabled = false;
Label3.Enabled = false;
lblAttach.Enabled = false;
btnAttach.Enabled = false;
lblTips.Enabled = false;
}
/// <summary>
/// 主协调员填写不可编辑
/// </summary>
protected void GroupPanel3Enabled()
{
drpViolationClause.Enabled = false;
drpViolationDegree.Enabled = false;
txtCompany.Enabled = false;
txtIndividualPerson.Enabled = false;
txtIndividual.Enabled = false;
drpUserDep.Enabled = false;
Label9.Enabled = false;
Label2.Enabled = false;
btnAttach2.Enabled = false;
Label6.Enabled = false;
}
/// <summary>
/// PVT组长或请购人填写
/// </summary>
protected void GroupPanel7Enabled()
{
drpBuyer2.Enabled = false;
drpViolationClause2.Enabled = false;
drpViolationDegree2.Enabled = false;
txtCompany2.Enabled = false;
txtFo.Enabled = false;
Label7.Enabled = false;
btnAttach3.Enabled = false;
Label8.Enabled = false;
Label10.Enabled = false;
}
#endregion
#endregion
#region
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
SaveMethod(BLL.Const.BtnSave);
}
/// <summary>
/// 提交
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSbumit_Click(object sender, EventArgs e)
{
SaveMethod(BLL.Const.BtnSubmit);
}
private void SaveMethod(string type)
{
if (!string.IsNullOrEmpty(this.PunishmentId))
{
List<string> emialLists = new List<string>(); //承包商联系人Email
var pun = BLL.PunishmentService.GetPunishmentById(this.PunishmentId);
if (pun != null)
{
if (pun.States == "1")//SSR办理
{
pun.SeType = rblSeType.SelectedValue;
if (rblSeType.SelectedValue == "1")//服务
{
pun.Contractor = this.txtContractor.Text.Trim();
pun.FO_NO = this.txtFO_No.Text.Trim();
Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(pun.FO_NO);
if (fc != null)
{
pun.ItemNo = this.txtItemNo.Text.Trim();
pun.IsFrame = true;
if (this.drpContractAdmin.SelectedValue != BLL.Const._Null)
{
pun.ContractAdmin = this.drpContractAdmin.SelectedValue;
}
if (!string.IsNullOrEmpty(fc.Email))
{
emialLists.Add(fc.Email);//承包商联系人Email
}
}
else
{
//非框架合同
pun.IsFrame = false;
if (this.drpContractRequester.SelectedValue != BLL.Const._Null)
{
pun.ContractRequester = this.drpContractRequester.SelectedValue;
}
pun.ContractRequesterDep = this.txtContractRequesterDep.Text.Trim();
if (this.drpBuyer.SelectedValue != BLL.Const._Null)
{
pun.Buyer = this.drpBuyer.SelectedValue;
}
if (this.drpNoFrameContractAdmin.SelectedValue != BLL.Const._Null)
{
pun.ContractAdmin = this.drpNoFrameContractAdmin.SelectedValue;
}
}
}
else //物资
{
pun.Contractor = this.txtContractor2.Text.Trim();
if (this.drpPVTRequester.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpPVTRequester.SelectedValue))
{
pun.PVTRequester = this.drpPVTRequester.SelectedValue;
}
}
if (type == BLL.Const.BtnSubmit)
{
pun.States = "2";//SSR已提交
pun.SSREndDate = DateTime.Now;//SSR审批时间
pun.MainCoordinatorStartDate = DateTime.Now;//主协调员审批到达时间
pun.SSRAdminId = this.CurrUser.UserId;
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, "SSR");
if (updateAudit != null)
{
updateAudit.AuditMan = this.CurrUser.UserId;
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
}
Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
audit.PunishmentId = this.PunishmentId;
if (this.rblSeType.SelectedValue == "1")
{
Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(pun.FO_NO);
if (fc != null)
{
audit.AuditMan = fc.Main_CoordinatorId;//框架合同:主协调员
}
else
{
audit.AuditMan = pun.ContractRequester;//非框架合同:合同需求人
}
}
else
{
audit.AuditMan = pun.PVTRequester;
}
BLL.PunishmentAuditService.AddPunishmentAudit(audit);
#region SSR审批通过发送邮件
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("SSR管理员填写完成后审批通过通知"));
if (emailTemplate.Count() > 0)
{
string userId = string.Empty;
if (pun.SeType == "1")
{
if (pun.IsFrame == true)
{
Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(pun.FO_NO);
if (fc != null)
{
userId = fc.Main_CoordinatorId;//框架内合同:发送给主协调员
}
}
else
{
userId = pun.ContractRequester;//非框架合同:发送给主协调合同需求人
}
}
else
{
userId = pun.PVTRequester;//物资发送给PVT小组组长
}
var userTo = from x in Funs.DB.Sys_User
where x.UserId.Contains(userId)
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
//抄送给流程经办人SSR流程经办人-发起人
var userCC = from x in Funs.DB.View_EMail_UserTo
where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null)
|| x.UserId.Contains(pun.Violation_Inspector))
&& x.Email != null && x.Email != ""
select x;
if (userCC != null)
{
mailCC = userCC.Select(x => x.Email).ToArray();
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "SSR管理员填写完成后审批通过通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
else
{
pun.States = "1";//SSR保存未提交
}
}
else if (pun.States == "2")
{
if (pun.SeType == "1")
{
pun.ViolationClauseId = this.drpViolationClause.SelectedValue;
pun.ViolationDegree = this.drpViolationDegree.SelectedValue;
pun.Company = Funs.GetNewDecimal(this.txtCompany.Text.Trim());
pun.IndividualPerson = this.txtIndividualPerson.Text.Trim();
pun.Individual = Funs.GetNewDecimal(this.txtIndividual.Text.Trim());
if (pun.IsFrame == true)//框架合同
{
var att2 = from x in Funs.DB.AttachFile where x.ToKeyId == this.PunishmentId + "#2" select x;
if (att2.Count() > 0)
{
//punishment.AttachUrl = att.First().AttachUrl;
}
else
{
Alert.ShowInTop("请上传质量调查相关附件!", MessageBoxIcon.Warning);
return;
}
if (this.drpUserDep.SelectedValue != BLL.Const._Null)
{
pun.UserDep = this.drpUserDep.SelectedValue;
}
if (type == BLL.Const.BtnSubmit)
{
pun.States = "3";//主协调员提交
pun.MainCoordinatorEndDate = DateTime.Now;//主协调员审批时间
//pun.UserDepStartDate = DateTime.Now;//用户部门审批到达时间
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (updateAudit != null)
{
//updateAudit.AuditMan = this.CurrUser.UserId;
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
}
//通知承包商联系人有3天反馈时间若3天后未处理进入下一审批否则暂停重新评估
//Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
//audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
//audit.PunishmentId = this.PunishmentId;
//audit.AuditMan = pun.UserDep;
//BLL.PunishmentAuditService.AddPunishmentAudit(audit);
#region -
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("承包商联系人通知"));
if (emailTemplate.Count() > 0)
{
//var userTo = from x in Funs.DB.Sys_User
// where x.RoleId == BLL.Const.Role_Contractor_LeaderId && x.Email != null && x.Email != ""
// select x;
//if (userTo != null)
//{
// mailTo = userTo.Select(x => x.Email).ToArray();
//}
mailTo = emialLists.ToArray();
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "承包商联系人通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
#region :
//Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
//if (pops == null)
//{
// return;
//}
//string[] mailTo = null;
//string[] mailCC = null;
//string resultMessage = "";
//var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("主协调员填写完成后审批通过通知"));
//if (emailTemplate.Count() > 0)
//{
// string departLeader = string.Empty;
// var depart = BLL.DepartService.GetDepartById(drpUserDep.SelectedValue);
// if (depart != null)
// {
// departLeader = depart.DepartLeader;
// }
// if (!string.IsNullOrEmpty(departLeader))
// {
// var userTo = from x in Funs.DB.Sys_User
// where x.UserId.Contains(departLeader) && x.Email != null && x.Email != ""
// select x;
// if (userTo != null)
// {
// mailTo = userTo.Select(x => x.Email).ToArray();
// }
// }
// var userCc = from x in Funs.DB.View_EMail_UserTo
// where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null) || x.UserId.Contains(pun.Violation_Inspector))
// && x.Email != null && x.Email != ""
// select x;
// if (userCc != null)
// {
// mailCC = userCc.Select(x => x.Email).Distinct().ToArray();
// }
// if (mailTo.Length > 0)
// {
// NameValueCollection myPram = new NameValueCollection();
// myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
// myPram.Add("位置", pun.Location);
// myPram.Add("质量事件描述", pun.Description);
// MailHelper.SendPunishSesMail(pops, myPram, "主协调员填写完成后审批通过通知", mailTo, mailCC, out resultMessage);
// }
//}
#endregion
}
}
else //非框架合同
{
if (type == BLL.Const.BtnSubmit)
{
pun.States = "5";//合同需求人已提交
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (updateAudit != null)
{
//updateAudit.AuditMan = this.CurrUser.UserId;
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
}
Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
audit.PunishmentId = this.PunishmentId;
audit.AuditMan = pun.Buyer;
BLL.PunishmentAuditService.AddPunishmentAudit(audit);
#region :
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("合同需求人填写完成后通知"));
if (emailTemplate.Count() > 0)
{
var userTo = from x in Funs.DB.Sys_User
where x.UserId.Contains(pun.Buyer) && x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
var userCc = from x in Funs.DB.View_EMail_UserTo
where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null) || x.UserId.Contains(pun.Violation_Inspector))
&& x.Email != null && x.Email != ""
select x;
if (userCc != null)
{
mailCC = userCc.Select(x => x.Email).Distinct().ToArray();
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "合同需求人填写完成后通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
}
}
else
{
var att2 = from x in Funs.DB.AttachFile where x.ToKeyId == this.PunishmentId + "#2" select x;
if (att2.Count() > 0)
{
//punishment.AttachUrl = att.First().AttachUrl;
}
else
{
Alert.ShowInTop("请上传质量调查相关附件!", MessageBoxIcon.Warning);
return;
}
if (this.drpBuyer2.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpBuyer2.SelectedValue))
{
pun.Buyer = this.drpBuyer2.SelectedValue;
}
if (this.drpViolationClause2.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpViolationClause2.SelectedValue))
{
pun.ViolationClauseId = this.drpViolationClause2.SelectedValue;
}
pun.ViolationDegree = this.drpViolationDegree2.SelectedValue;
pun.Company = Funs.GetNewDecimal(this.txtCompany2.Text.Trim());
pun.FO_NO = this.txtFo.Text.Trim();
if (type == BLL.Const.BtnSubmit)
{
pun.States = "5";//提交到采购员
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (updateAudit != null)
{
updateAudit.AuditMan = this.CurrUser.UserId;
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
}
Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
audit.PunishmentId = this.PunishmentId;
audit.AuditMan = pun.Buyer;
BLL.PunishmentAuditService.AddPunishmentAudit(audit);
#region PVT小组组长/:
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("PVT小组组长请购人填写完成后通知"));
if (emailTemplate.Count() > 0)
{
var userTo = from x in Funs.DB.Sys_User
where x.UserId.Contains(pun.Buyer) && x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
var userCc = from x in Funs.DB.View_EMail_UserTo
where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null) || x.UserId.Contains(pun.Violation_Inspector))
&& x.Email != null && x.Email != ""
select x;
if (userCc != null)
{
mailCC = userCc.Select(x => x.Email).Distinct().ToArray();
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "PVT小组组长请购人填写完成后通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
}
}
else if (pun.States == "3")//用户部门提交
{
var user = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
if (user != null)
{
if (user.DepartId == pun.UserDep)
{
if (!string.IsNullOrEmpty(this.txtIndividualSES.Text.Trim()))
{
pun.ViolationRelatedSes = this.txtIndividualSES.Text.Trim();
}
else
{
if (!string.IsNullOrEmpty(this.txtIndividualSESReason.Text.Trim()))
{
pun.IndividualSESReason = this.txtIndividualSESReason.Text.Trim();
}
else
{
Alert.ShowInTop("如不填写,请描述原因!", MessageBoxIcon.Warning);
return;
}
}
if (type == BLL.Const.BtnSubmit)
{
pun.States = "4";//用户部门提交
pun.UserDepEndDate = DateTime.Now;//用户部门审批时间
var u = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
if (u != null)
{
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, u.DepartId);
if (updateAudit != null)
{
updateAudit.AuditMan = this.CurrUser.UserId;
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
}
}
Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
audit.PunishmentId = this.PunishmentId;
audit.AuditMan = pun.ContractAdmin;
BLL.PunishmentAuditService.AddPunishmentAudit(audit);
#region
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("用户部门填写后审核通知"));
if (emailTemplate.Count() > 0)
{
var userTo = from x in Funs.DB.Sys_User
where x.UserId.Contains(this.drpContractAdmin.SelectedValue)
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
var userCc = from x in Funs.DB.View_EMail_UserTo
where (x.PunishmentId == this.PunishmentId && x.AuditDate != null)
|| (x.UserId.Contains(pun.Violation_Inspector))
&& x.Email != null && x.Email != ""
select x;
if (userCc != null)
{
mailCC = userCc.Select(x => x.Email).Distinct().ToArray();
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "用户部门填写后审核通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
}
else
{
#region ,
Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(pun.FO_NO);
if (fc != null)
{
if (this.CurrUser.UserId == fc.Main_CoordinatorId && type == BLL.Const.BtnSubmit)
{
if (rblPass.SelectedValue == "False")
{
//最终审核未通过通知
pun.States = "7";//已拒绝
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
//string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("主协调员填写完成后审批未通过通知"));
if (emailTemplate.Count() > 0)
{
var userTo = from x in Funs.DB.View_EMail_UserTo
where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null) || x.UserId.Contains(pun.Violation_Inspector))
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).Distinct().ToArray();
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "主协调员填写完成后审批未通过通知", mailTo, null, out resultMessage);
}
}
}
else
{
pun.UserDepStartDate = DateTime.Now;//用户部门审批到达时间
pun.Pause = false;//如果审核通过,取消暂停
#region :
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("主协调员填写完成后审批通过通知"));
if (emailTemplate.Count() > 0)
{
string departLeader = string.Empty;
var depart = BLL.DepartService.GetDepartById(drpUserDep.SelectedValue);
if (depart != null)
{
departLeader = depart.DepartLeader;
}
if (!string.IsNullOrEmpty(departLeader))
{
var userTo = from x in Funs.DB.Sys_User
where x.UserId.Contains(departLeader) && x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
}
var userCc = from x in Funs.DB.View_EMail_UserTo
where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null) || x.UserId.Contains(pun.Violation_Inspector))
&& x.Email != null && x.Email != ""
select x;
if (userCc != null)
{
mailCC = userCc.Select(x => x.Email).Distinct().ToArray();
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "主协调员填写完成后审批通过通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
}
}
#endregion
}
}
}
else if (pun.States == "4")//合同管理员
{
if (!string.IsNullOrEmpty(this.txtSES_No.Text.Trim()) && !string.IsNullOrEmpty(this.txtCompletionDate.Text.Trim()))
{
pun.SES_No = this.txtSES_No.Text.Trim();
pun.CompletionDate = Funs.GetNewDateTime(this.txtCompletionDate.Text);
}
else
{
if (!string.IsNullOrEmpty(this.txtSESReson.Text.Trim()))
{
pun.SESReason = this.txtSESReson.Text.Trim();
}
else
{
Alert.ShowInTop("如不填写,请描述原因!", MessageBoxIcon.Warning);
return;
}
}
if (type == BLL.Const.BtnSubmit)
{
if (pun.SeType == "1" && pun.IsFrame == true)
{
pun.States = "6";//合同管理员已提交
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (updateAudit != null)
{
updateAudit.AuditMan = this.CurrUser.UserId;
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
}
#region
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("合同管理员SES完成后通知"));
if (emailTemplate.Count() > 0)
{
string departLeader = string.Empty;
var user = BLL.Sys_UserService.GetUsersByUserId(pun.Violation_Inspector);
if (user != null)
{
var depart = BLL.DepartService.GetDepartById(user.DepartId);
if (depart != null)
{
departLeader = depart.DepartLeader;
}
}
if (!string.IsNullOrEmpty(departLeader))
{
var userTo = from x in Funs.DB.View_EMail_UserTo
where (x.PunishmentId == this.PunishmentId && x.AuditDate != null)
|| x.UserId.Contains(pun.Violation_Inspector) || x.UserId.Contains(departLeader) || x.ChineseName.Contains("王志高")
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).Distinct().ToArray();
}
}
else
{
var userTo = from x in Funs.DB.View_EMail_UserTo
where (x.PunishmentId == this.PunishmentId && x.AuditDate != null)
|| x.UserId.Contains(pun.Violation_Inspector) || x.ChineseName.Contains("王志高")
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).Distinct().ToArray();
}
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "合同管理员SES完成后通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
else
{
pun.States = "5";//合同管理员已提交
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (updateAudit != null)
{
updateAudit.AuditMan = this.CurrUser.UserId;
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
}
Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
audit.PunishmentId = this.PunishmentId;
audit.AuditMan = pun.Buyer;
BLL.PunishmentAuditService.AddPunishmentAudit(audit);
}
}
}
else if (pun.States == "5")
{
if (!string.IsNullOrEmpty(this.txtNoFrameCompletionDate.Text))
{
pun.CompletionDate = Funs.GetNewDateTime(this.txtNoFrameCompletionDate.Text.Trim());
}
else
{
if (!string.IsNullOrEmpty(this.txtBuyerReson.Text))
{
pun.BuyerReson = this.txtBuyerReson.Text.Trim();
}
else
{
Alert.ShowInTop("如不填写,请描述原因!", MessageBoxIcon.Warning);
return;
}
}
if (type == BLL.Const.BtnSubmit)
{
pun.States = "6";//采购员已提交,流程结束
var updateAudit = BLL.PunishmentAuditService.GetAuditByAuditMan(this.PunishmentId, this.CurrUser.UserId);
if (updateAudit != null)
{
updateAudit.AuditDate = DateTime.Now;
updateAudit.IsPass = true;
BLL.PunishmentAuditService.UpdatePunishmentAudit(updateAudit);
if (pun.SeType == "2")//物资
{
#region :
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("物资采购员填写完成后通知"));
if (emailTemplate.Count() > 0)
{
string departLeader = string.Empty;
var user = BLL.Sys_UserService.GetUsersByUserId(pun.Violation_Inspector);
if (user != null)
{
if (!string.IsNullOrEmpty(user.DepartId))
{
var depart = BLL.DepartService.GetDepartById(user.DepartId);
if (depart != null)
{
departLeader = depart.DepartLeader;
}
}
}
if (!string.IsNullOrEmpty(departLeader))
{
var userTo = from x in Funs.DB.View_EMail_UserTo
where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null) || x.ChineseName.Contains("王志高") || x.UserId.Contains(departLeader))
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
}
else
{
var userTo = from x in Funs.DB.View_EMail_UserTo
where ((x.PunishmentId == this.PunishmentId && x.AuditDate != null) || x.ChineseName.Contains("王志高"))
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "物资采购员填写完成后通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
else
{
#region :
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("采购员填写完成后通知"));
if (emailTemplate.Count() > 0)
{
var userTo = from x in Funs.DB.View_EMail_UserTo
where (x.PunishmentId == this.PunishmentId && x.AuditDate != null)
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
string departLeader = string.Empty;
var user = BLL.Sys_UserService.GetUsersByUserId(pun.Violation_Inspector);
if (user != null)
{
if (!string.IsNullOrEmpty(user.DepartId))
{
var depart = BLL.DepartService.GetDepartById(user.DepartId);
if (depart != null)
{
departLeader = depart.DepartLeader;
}
}
}
if (!string.IsNullOrEmpty(departLeader))
{
var userCc = from x in Funs.DB.Sys_User
where x.ChineseName.Contains("王志高")
|| x.UserId.Contains(departLeader)
&& x.Email != null && x.Email != ""
select x;
if (userCc != null)
{
mailCC = userCc.Select(x => x.Email).Distinct().ToArray();
}
}
else
{
var userCc = from x in Funs.DB.Sys_User
where x.ChineseName.Contains("王志高")
&& x.Email != null && x.Email != ""
select x;
if (userCc != null)
{
mailCC = userCc.Select(x => x.Email).Distinct().ToArray();
}
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", pun.PunishDate != null ? pun.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", pun.Location);
myPram.Add("质量事件描述", pun.Description);
MailHelper.SendPunishSesMail(pops, myPram, "采购员填写完成后通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
}
}
}
else
{
pun.PunishDate = Funs.GetNewDateTime(this.txtPunishDate.Text);
pun.Location = this.txtLocation.Text.Trim();
pun.Description = this.txtDescription.Text.Trim();
pun.MIContractor = this.txtMIContractor.Text.Trim();
pun.Flag = "2";//质量
if (type == BLL.Const.BtnSubmit)
{
pun.States = "1";//申请人已提交
pun.SSRStaratDate = DateTime.Now;//SSR审批到达时间
Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
audit.PunishmentId = this.PunishmentId;
audit.AuditMan = "SSR";
BLL.PunishmentAuditService.AddPunishmentAudit(audit);
}
else
{
pun.States = "0";//申请人未提交
}
}
}
pun.PunishmentId = this.PunishmentId;
var att = from x in Funs.DB.AttachFile where x.ToKeyId == this.PunishmentId select x;
if (att.Count() > 0)
{
pun.AttachUrl = att.First().AttachUrl;
}
BLL.PunishmentService.UpdatePunishment(pun);
BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "修改承包商及供应商质量事件报告");
}
else
{
Model.EMC_Punishment punishment = new Model.EMC_Punishment();
punishment.PunishDate = Funs.GetNewDateTime(this.txtPunishDate.Text);
punishment.Location = this.txtLocation.Text.Trim();
punishment.Description = this.txtDescription.Text.Trim();
punishment.MIContractor = this.txtMIContractor.Text.Trim();
punishment.Flag = "2";//质量
if (!string.IsNullOrEmpty(this.hdId.Text))
{
punishment.PunishmentId = this.hdId.Text.Trim();
}
else
{
punishment.PunishmentId = SQLHelper.GetNewID(typeof(Model.EMC_Punishment));
this.hdId.Text = punishment.PunishmentId;
}
if (type == BLL.Const.BtnSubmit)
{
punishment.States = "1";//申请人已提交
punishment.SSRStaratDate = DateTime.Now;//SSR审批到达时间
}
else
{
punishment.States = "0";//申请人未提交
}
var att = from x in Funs.DB.AttachFile where x.ToKeyId == punishment.PunishmentId + "#1" select x;
if (att.Count() > 0)
{
punishment.AttachUrl = att.First().AttachUrl;
}
else
{
Alert.ShowInTop("请上传相关附件!", MessageBoxIcon.Warning);
return;
}
punishment.Violation_Inspector = this.CurrUser.UserId;//发起人
punishment.CreateDate = DateTime.Now;
BLL.PunishmentService.AddPunishment(punishment);
BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "增加承包商及供应商质量事件报告");
if (type == BLL.Const.BtnSubmit)
{
Model.EMC_PunishmentAudit audit = new Model.EMC_PunishmentAudit();
audit.AuditId = SQLHelper.GetNewID(typeof(Model.EMC_PunishmentAudit));
audit.PunishmentId = this.hdId.Text;
audit.AuditMan = "SSR";
BLL.PunishmentAuditService.AddPunishmentAudit(audit);
}
#region
Model.EmailPop pops = Funs.DB.EmailPop.FirstOrDefault(x => x.EmailID == BLL.Const.EmailPopId);
if (pops == null)
{
return;
}
string[] mailTo = null;
string[] mailCC = null;
string resultMessage = "";
var emailTemplate = Funs.DB.SendEmailTemplate.Where(x => x.EmailName.Contains("申报人填写完成后通知"));
if (emailTemplate.Count() > 0)
{
var userTo = from x in Funs.DB.Sys_User
where x.ChineseName.Contains("周海霄") || x.ChineseName.Contains("林敏")
&& x.Email != null && x.Email != ""
select x;
if (userTo != null)
{
mailTo = userTo.Select(x => x.Email).ToArray();
}
var userCC = from x in Funs.DB.Sys_User
where x.ChineseName.Contains("王志高")
&& x.Email != null && x.Email != ""
select x;
if (userCC != null)
{
mailCC = userCC.Select(x => x.Email).ToArray();
}
if (mailTo.Length > 0)
{
NameValueCollection myPram = new NameValueCollection();
myPram.Add("发现日期", punishment.PunishDate != null ? punishment.PunishDate.Value.ToString("yyyy-MM-dd") : "");
myPram.Add("位置", punishment.Location);
myPram.Add("质量事件描述", punishment.Description);
MailHelper.SendPunishSesMail(pops, myPram, "申报人填写完成后通知", mailTo, mailCC, out resultMessage);
}
}
#endregion
}
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
/// <summary>
/// 合同号改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtText_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtFO_No.Text))
{
this.fr1.Hidden = false;
this.frWz.Hidden = true;
this.txtFO_No.Required = true;
this.txtFO_No.ShowRedStar = true;
this.txtContractor.Required = true;
this.txtContractor.ShowRedStar = true;
string foNO = txtFO_No.Text.Trim();
Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(foNO);
if (fc != null)
{
this.fr2.Hidden = false;
this.fr3.Hidden = false;
this.fr4.Hidden = false;
this.frNoFrame1.Hidden = true;
this.frNoFrame2.Hidden = true;
this.txtMainCoordinator.Required = true;
this.txtMainCoordinator.ShowRedStar = true;
this.txtMCDept.Required = true;
this.txtMCDept.ShowRedStar = true;
this.txtUserRepresentative.Required = true;
this.txtUserRepresentative.ShowRedStar = true;
this.drpContractAdmin.Required = true;
this.drpContractAdmin.ShowRedStar = true;
this.txtContractor.Text = BLL.ContractorService.GetContractorById(fc.ContractorId).ContractorCN;
txtMainCoordinator.Text = fc.Main_Coordinator;
txtMCDept.Text = fc.MCDept;
txtUserRepresentative.Text = fc.User_Representative;
this.drpContractAdmin.SelectedValue = fc.Contract_AdminId;
// 序号
var pun = from x in Funs.DB.EMC_Punishment where x.FO_NO == foNO && x.Flag == "2" select x;
if (pun.Count() == 0)
{
txtItemNo.Text = "001";
}
else
{
var max = pun.Max(x => x.ItemNo);
if (!string.IsNullOrEmpty(max))
{
int maxNo = Convert.ToInt32(max) + 1;
txtItemNo.Text = "00" + maxNo.ToString();
}
else
{
txtItemNo.Text = "001";
}
}
}
else
{
this.fr2.Hidden = true;
this.fr3.Hidden = true;
this.fr4.Hidden = true;
this.frNoFrame1.Hidden = false;
this.frNoFrame2.Hidden = false;
this.drpContractRequester.Required = true;
this.drpContractRequester.ShowRedStar = true;
this.txtContractRequesterDep.Required = true;
this.txtContractRequesterDep.ShowRedStar = true;
this.drpBuyer.Required = true;
this.drpBuyer.ShowRedStar = true;
}
}
}
/// <summary>
/// 违章条款下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpViolationClause_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (drpViolationClause.SelectedValue != Const._Null)
{
var vio = BLL.ViolationClauseService.GetViolationClause(drpViolationClause.SelectedValue);
if (vio.DeductionComPany1 != 0)
{
drpViolationDegree.SelectedValue = "1";
txtCompany.Text = vio.DeductionIndividual1.ToString();
txtIndividual.Text = vio.DeductionComPany1.ToString();
}
if (vio.DeductionComPany2 != 0)
{
drpViolationDegree.SelectedValue = "2";
txtCompany.Text = vio.DeductionIndividual2.ToString();
txtIndividual.Text = vio.DeductionComPany2.ToString();
}
if (vio.DeductionComPany3 != 0)
{
drpViolationDegree.SelectedValue = "3";
txtCompany.Text = vio.DeductionIndividual3.ToString();
txtIndividual.Text = vio.DeductionComPany3.ToString();
}
}
}
/// <summary>
/// 违章条款下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpViolationClause2_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (drpViolationClause2.SelectedValue != Const._Null)
{
var vio = BLL.ViolationClauseService.GetViolationClause(drpViolationClause2.SelectedValue);
if (vio.DeductionComPany1 != 0)
{
drpViolationDegree2.SelectedValue = "1";
txtCompany2.Text = vio.DeductionIndividual1.ToString();
////txtIndividual.Text = vio.DeductionComPany1.ToString();
}
if (vio.DeductionComPany2 != 0)
{
drpViolationDegree2.SelectedValue = "2";
txtCompany2.Text = vio.DeductionIndividual2.ToString();
//txtIndividual.Text = vio.DeductionComPany2.ToString();
}
if (vio.DeductionComPany3 != 0)
{
drpViolationDegree2.SelectedValue = "3";
txtCompany2.Text = vio.DeductionIndividual3.ToString();
//txtIndividual.Text = vio.DeductionComPany3.ToString();
}
}
}
/// <summary>
/// 合同需求人下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpContractRequester_SelectedIndexChanged(object sender, EventArgs e)
{
this.txtContractRequesterDep.Text = string.Empty;
if (!string.IsNullOrEmpty(this.drpContractRequester.SelectedValue) && this.drpContractRequester.SelectedValue != BLL.Const._Null)
{
var user = BLL.Sys_UserService.GetUsersByUserId(this.drpContractRequester.SelectedValue);
if (user != null)
{
if (!string.IsNullOrEmpty(user.DepartId))
{
this.txtContractRequesterDep.Text = BLL.DepartService.GetDepartNameById(user.DepartId);
}
}
}
}
/// <summary>
/// 物资/服务选项
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void rblSeType_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.rblSeType.SelectedValue == "1")
{
fr1.Hidden = false;
var fc = BLL.SESRelatedDataService.GetSESRelatedDataByFoNo(this.txtFO_No.Text.Trim());
if (fc != null)
{
fr2.Hidden = false;
fr3.Hidden = false;
fr4.Hidden = false;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
frWz.Hidden = true;
}
else
{
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = false;
frNoFrame2.Hidden = false;
frWz.Hidden = true;
}
}
else
{
frWz.Hidden = false;
fr1.Hidden = true;
fr2.Hidden = true;
fr3.Hidden = true;
fr4.Hidden = true;
frNoFrame1.Hidden = true;
frNoFrame2.Hidden = true;
this.txtContractor2.Required = true;
this.txtContractor2.ShowRedStar = true;
this.drpPVTRequester.Required = true;
this.drpPVTRequester.ShowRedStar = true;
}
}
#endregion
#region
/// <summary>
/// 相关附件上传
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttach_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录
{
this.hdId.Text = SQLHelper.GetNewID(typeof(Model.EMC_Punishment));
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=edit&toKeyId={0}&path=FileUpload/SES/EMC_Punishment&menuId={1}&strParam=1", this.hdId.Text, BLL.Const.IncidentInvestigationMenuId)));
}
/// <summary>
/// 附件查看
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnViewAttach_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=view&toKeyId={0}&path=FileUpload/SES/EMC_Punishment&menuId={1}&strParam=1", this.hdId.Text, BLL.Const.IncidentInvestigationMenuId)));
}
/// <summary>
/// 质量调查相关附件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttach2_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录
{
this.hdId.Text = SQLHelper.GetNewID(typeof(Model.EMC_Punishment));
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=edit&toKeyId={0}&path=FileUpload/SES/EMC_Punishment&menuId={1}&strParam=2", this.PunishmentId, BLL.Const.IncidentInvestigationMenuId)));
}
/// <summary>
/// 附件查看
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnViewAttach2_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=view&toKeyId={0}&path=FileUpload/SES/EMC_Punishment&menuId={1}&strParam=2", this.PunishmentId, BLL.Const.IncidentInvestigationMenuId)));
}
#region
/// <summary>
/// 上传
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnModifyAttach_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.hdId.Text))
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=edit&toKeyId={0}&path=FileUpload/SES/EMC_Punishment&menuId={1}&strParam=3", this.PunishmentId, BLL.Const.IncidentInvestigationMenuId)));
}
}
/// <summary>
/// 查看
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnModifyAttach_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=view&toKeyId={0}&path=FileUpload/SES/EMC_Punishment&menuId={1}&strParam=3", this.PunishmentId, BLL.Const.IncidentInvestigationMenuId)));
}
#endregion
#endregion
#region
/// <summary>
/// 拒绝按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNoPass_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("NoPassEdit.aspx?punishmentId={0}", this.PunishmentId, "编辑 - ")));
}
#endregion
#region 退
/// <summary>
/// 退回到上一流程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnReturn_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ReturnReason.aspx?punishmentId={0}", this.PunishmentId, "编辑 - ")));
}
#endregion
#region
/// <summary>
/// 流程结束
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnClose_Click(object sender, EventArgs e)
{
SaveMethod(BLL.Const.BtnSubmit);
}
#endregion
#region
/// <summary>
/// 关闭弹出框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
/// <summary>
/// 承包商联系人有异议线下通知主协调员,主协调员可暂停重新评估
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnPause_Click(object sender, EventArgs e)
{
var pun = BLL.PunishmentService.GetPunishmentById(this.PunishmentId);
if (pun != null)
{
pun.Pause = true;
pun.PauseDate = DateTime.Now;
Funs.DB.SubmitChanges();
ShowNotify("已暂停,请联合发起人及承包商调查审核!", MessageBoxIcon.Information);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
}
#endregion
#region
/// <summary>
/// 确认修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSureModify_Click(object sender, EventArgs e)
{
string con = string.Empty;
if (!string.IsNullOrEmpty(this.PunishmentId))
{
var pun = BLL.PunishmentService.GetPunishmentById(this.PunishmentId);
if (pun != null)
{
if (pun.States == "3" && !pun.UserDepStartDate.HasValue && rblSeType.SelectedValue == "1")
{
Model.View_FC_SESRelatedData fc = BLL.SESRelatedDataService.GetSESRelatedDataViewByFO(pun.FO_NO);
if (fc != null)
{
#region
if (this.CurrUser.RoleId == BLL.Const.Role_Contractor_LeaderId)
{
if (pun.PunishDate.Value.ToShortDateString() != Funs.GetNewDateTime(this.txtPunishDate.Text.Trim()).Value.ToShortDateString())
{
con += "发现日期由【" + string.Format("{0:yyyy-MM-dd}", pun.PunishDate) + "】改为【" + string.Format("{0:yyyy-MM-dd}", Funs.GetNewDateTime(this.txtPunishDate.Text.Trim())) + "】;";
pun.PunishDate = Funs.GetNewDateTime(this.txtPunishDate.Text.Trim());
}
if (pun.Location != this.txtLocation.Text.Trim())
{
con += "位置由【" + pun.Location + "】改为【" + this.txtLocation.Text.Trim() + "】;";
pun.Location = this.txtLocation.Text.Trim();
}
if (pun.Description != this.txtDescription.Text.Trim())
{
con += "质量事件描述由【" + pun.Description + "】改为【" + this.txtDescription.Text.Trim() + "】;";
pun.Description = this.txtDescription.Text.Trim();
}
if (pun.MIContractor != this.txtMIContractor.Text.Trim())
{
con += "可能涉及的承包商由【" + pun.MIContractor + "】改为【" + this.txtMIContractor.Text.Trim() + "】;";
pun.MIContractor = this.txtMIContractor.Text.Trim();
}
if (pun.SeType != this.rblSeType.SelectedValue)
{
con += "类型由【" + pun.SeType == "1" ? "服务" : "物资" + "】改为【" + this.rblSeType.SelectedValue == "1" ? "服务" : "物资" + "】;";
pun.SeType = this.rblSeType.SelectedValue;
}
if (pun.FO_NO != this.txtFO_No.Text.Trim())
{
con += "合同号由【" + pun.FO_NO + "】改为【" + this.txtFO_No.Text.Trim() + "】;";
pun.FO_NO = this.txtFO_No.Text.Trim();
}
if (pun.Contractor != this.txtContractor.Text.Trim())
{
con += "涉及承包商由【" + pun.Contractor + "】改为【" + this.txtContractor.Text.Trim() + "】;";
pun.Contractor = this.txtContractor.Text.Trim();
}
if (pun.ContractAdmin != this.drpContractAdmin.SelectedValue)
{
if (this.drpContractAdmin.SelectedValue != BLL.Const._Null)
{
con += "合同管理员由【" + Sys_UserService.GetUserNameByUserId(pun.Contractor) + "】改为【" + Sys_UserService.GetUserNameByUserId(this.drpContractAdmin.SelectedValue) + "】;";
pun.ContractAdmin = this.drpContractAdmin.SelectedValue;
}
}
if (pun.ContractRequester != this.drpContractRequester.SelectedValue)
{
if (this.drpContractRequester.SelectedValue != BLL.Const._Null)
{
con += "合同需求人由【" + Sys_UserService.GetUserNameByUserId(pun.ContractRequester) + "】改为【" + Sys_UserService.GetUserNameByUserId(this.drpContractRequester.SelectedValue) + "】;";
pun.ContractRequester = this.drpContractRequester.SelectedValue;
}
}
//if (pun.ContractRequesterDep != txtContractRequesterDep.Text.Trim())
//{
// con += "需求人部门由" + pun.ContractRequesterDep + "改为" + txtContractRequesterDep.Text.Trim() + "";
// pun.ContractRequester = this.drpContractRequester.SelectedValue;
//}
//if (pun.Buyer != this.drpBuyer.SelectedValue)
//{
// con += "采购员由" + Sys_UserService.GetUserNameByUserId(pun.Buyer) + "改为" + Sys_UserService.GetUserNameByUserId(this.drpBuyer.SelectedValue) + "";
// pun.ContractRequester = this.drpContractRequester.SelectedValue;
//}
if (pun.ViolationDegree != this.drpViolationDegree.SelectedValue)
{
if (this.drpViolationDegree.SelectedValue != BLL.Const._Null)
{
con += "违章条款由【" + BLL.ViolationClauseService.GetViolationClause(pun.ViolationDegree).ClauseDef + "】改为【" + BLL.ViolationClauseService.GetViolationClause(this.drpViolationDegree.SelectedValue).ClauseDef + "】;";
pun.ViolationDegree = this.drpViolationDegree.SelectedValue;
}
}
if (pun.Company != Funs.GetNewDecimal(this.txtCompany.Text.Trim()))
{
con += "违章扣款(公司)由【" + pun.Company + "】改为【" + Funs.GetNewDecimal(this.txtCompany.Text.Trim()) + "】;";
pun.Company = Funs.GetNewDecimal(this.txtCompany.Text.Trim());
}
if (pun.IndividualPerson != this.txtIndividualPerson.Text.Trim())
{
con += "违章人员由【" + pun.IndividualPerson + "】改为【" + this.txtIndividualPerson.Text.Trim() + "】;";
pun.IndividualPerson = this.txtIndividualPerson.Text.Trim();
}
if (pun.Individual != Funs.GetNewDecimal(this.txtIndividual.Text.Trim()))
{
con += "违章扣款(个人)由【" + pun.Individual + "】改为【" + Funs.GetNewDecimal(this.txtIndividual.Text.Trim()) + "】;";
pun.Individual = Funs.GetNewDecimal(this.txtIndividual.Text.Trim());
}
if (pun.UserDep != this.drpUserDep.SelectedValue)
{
if (this.drpUserDep.SelectedValue != BLL.Const._Null)
{
con += "用户部门由【" + DepartService.GetDepartNameById(pun.UserDep) + "】改为【" + DepartService.GetDepartNameById(this.drpUserDep.SelectedValue) + "】;";
pun.UserDep = this.drpUserDep.SelectedValue;
}
}
this.txtModifyDef.Text = this.hdModifyContent.Text + con;
pun.ModifyContent = this.txtModifyDef.Text.Trim();
pun.Modifyer = this.CurrUser.UserId;
pun.ModifyDate = DateTime.Now;
Funs.DB.SubmitChanges();
ShowNotify("修改成功!", MessageBoxIcon.Success);
}
#endregion
}
}
}
}
}
#endregion
}
}