284 lines
13 KiB
C#
284 lines
13 KiB
C#
using BLL;
|
|
using Newtonsoft.Json.Linq;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace FineUIPro.Web.ZHGL.Supervise
|
|
{
|
|
public partial class SuperviseCheckRectifyEdit : PageBase
|
|
{
|
|
#region 定义变量
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string SuperviseCheckRectifyId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["SuperviseCheckRectifyId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["SuperviseCheckRectifyId"] = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 定义集合
|
|
/// </summary>
|
|
//private static List<Model.View_Supervise_SuperviseCheckRectifyItem> superviseCheckRectifyItems = new List<Model.View_Supervise_SuperviseCheckRectifyItem>();
|
|
#endregion
|
|
|
|
#region 加载页面
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
btnClose.OnClientClick = ActiveWindow.GetHideReference();
|
|
////权限按钮方法
|
|
this.GetButtonPower();
|
|
this.SuperviseCheckRectifyId = Request.Params["SuperviseCheckRectifyId"];
|
|
if (!string.IsNullOrEmpty(this.SuperviseCheckRectifyId))
|
|
{
|
|
var rectify = Funs.DB.View_Supervise_SuperviseCheckRectify.FirstOrDefault(x => x.SuperviseCheckRectifyId == this.SuperviseCheckRectifyId);
|
|
if (rectify != null)
|
|
{
|
|
this.lbUnitName.Text = rectify.UnitName;
|
|
this.lbProjectName.Text = rectify.ProjectName;
|
|
this.lbSuperviseCheckRectifyCode.Text = rectify.SuperviseCheckRectifyCode;
|
|
if (!string.IsNullOrEmpty(rectify.IssueMan))
|
|
{
|
|
this.txtIssueMan.Text = rectify.IssueMan;
|
|
}
|
|
else
|
|
{
|
|
this.txtIssueMan.Text = this.CurrUser.UserName;
|
|
}
|
|
if (rectify.IssueDate != null)
|
|
{
|
|
this.txtIssueDate.Text = string.Format("{0:yyyy-MM-dd}", rectify.IssueDate);
|
|
}
|
|
else
|
|
{
|
|
this.txtIssueDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
|
|
}
|
|
if (rectify.HandleState == "4") //已闭环
|
|
{
|
|
this.btnSave.Hidden = true;
|
|
}
|
|
//this.btnUpdata.Hidden = true;
|
|
//if (rectify.IsFromMainUnit == true)
|
|
//{
|
|
// this.btnUpdata.Hidden = false;
|
|
//}
|
|
var superviseCheckRectifyItems = (from x in Funs.DB.View_Supervise_SuperviseCheckRectifyItem
|
|
where x.SuperviseCheckRectifyId == this.SuperviseCheckRectifyId
|
|
orderby x.RectifyCode
|
|
select x).ToList();
|
|
Grid1.DataSource = superviseCheckRectifyItems;
|
|
Grid1.DataBind();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 保存
|
|
/// <summary>
|
|
/// 保存按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
Save("add");
|
|
}
|
|
|
|
//protected void btnUpdata_Click(object sender, EventArgs e)
|
|
//{
|
|
// Save("updata");
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 保存
|
|
/// </summary>
|
|
/// <param name="type"></param>
|
|
private void Save(string type)
|
|
{
|
|
|
|
var superviseCheckRectifyItems = jerqueSaveList();
|
|
var superviseCheckRectify = BLL.SuperviseCheckRectifyService.GetSuperviseCheckRectifyById(Request.Params["SuperviseCheckRectifyId"]);
|
|
superviseCheckRectify.IssueMan = this.txtIssueMan.Text.Trim();
|
|
if (!string.IsNullOrEmpty(this.txtIssueDate.Text.Trim()))
|
|
{
|
|
superviseCheckRectify.IssueDate = Convert.ToDateTime(this.txtIssueDate.Text.Trim());
|
|
}
|
|
BLL.SuperviseCheckRectifyItemService.DeleteSuperviseCheckRectifyItemBySuperviseCheckRectifyId(Request.Params["SuperviseCheckRectifyId"]);
|
|
|
|
bool result = true;
|
|
bool resultAll = true;
|
|
foreach (var item in superviseCheckRectifyItems)
|
|
{
|
|
Model.Supervise_SuperviseCheckRectifyItem newSuperviseCheckRectifyItem = new Model.Supervise_SuperviseCheckRectifyItem
|
|
{
|
|
SuperviseCheckRectifyItemId = item.SuperviseCheckRectifyItemId,
|
|
SuperviseCheckRectifyId = item.SuperviseCheckRectifyId,
|
|
RectifyItemId = item.RectifyItemId,
|
|
ConfirmMan = item.ConfirmMan,
|
|
ConfirmDate = item.ConfirmDate,
|
|
OrderEndDate = item.OrderEndDate,
|
|
OrderEndPerson = item.OrderEndPerson,
|
|
RealEndDate = item.RealEndDate,
|
|
AttachUrl = item.AttachUrl,
|
|
VerifierName = item.VerifierName,
|
|
VerifierDate = item.VerifierDate,
|
|
};
|
|
if (!item.RealEndDate.HasValue)
|
|
{
|
|
result = false;
|
|
}
|
|
if (!item.VerifierDate.HasValue || string.IsNullOrEmpty(item.VerifierName))
|
|
{
|
|
resultAll = false;
|
|
}
|
|
BLL.SuperviseCheckRectifyItemService.AddSuperviseCheckRectifyItem(newSuperviseCheckRectifyItem);
|
|
}
|
|
if (result) //已全部确认完成
|
|
{
|
|
superviseCheckRectify.HandleState = "3"; //待验收
|
|
if (resultAll)
|
|
{
|
|
superviseCheckRectify.HandleState = "4"; //已闭环
|
|
}
|
|
}
|
|
else
|
|
{
|
|
superviseCheckRectify.HandleState = "2"; //已签发但未完成
|
|
}
|
|
BLL.SuperviseCheckRectifyService.UpdateSuperviseCheckRectify(superviseCheckRectify);
|
|
BLL.LogService.AddSys_Log(this.CurrUser, superviseCheckRectify.SuperviseCheckRectifyCode, superviseCheckRectify.SuperviseCheckRectifyId, BLL.Const.SuperviseCheckRectifyMenuId, Const.BtnModify);
|
|
if (type == "updata" && superviseCheckRectify.IsFromMainUnit == true) //保存并上报
|
|
{
|
|
Update(this.SuperviseCheckRectifyId);
|
|
}
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
}
|
|
#endregion
|
|
|
|
#region 上传到集团公司
|
|
/// <summary>
|
|
/// 上传到集团公司
|
|
/// </summary>
|
|
/// <param name="superviseCheckRectifyId"></param>
|
|
private void Update(string superviseCheckRectifyId)
|
|
{
|
|
/////创建客户端服务
|
|
//var poxy = Web.ServiceProxy.CreateServiceClient();
|
|
//poxy.DataInsertSupervise_SuperviseCheckRectifyTableCompleted += new EventHandler<HSSEService.DataInsertSupervise_SuperviseCheckRectifyTableCompletedEventArgs>(poxy_DataInsertSupervise_SuperviseCheckRectifyTableCompleted);
|
|
//var rectify = from x in Funs.DB.View_SuperviseCheckRectify
|
|
// where x.RealEndDate != null && x.SuperviseCheckRectifyId == superviseCheckRectifyId && x.IsFromMainUnit == true
|
|
// select new HSSEService.Supervise_SuperviseCheckRectify
|
|
// {
|
|
// SuperviseCheckRectifyId = x.SuperviseCheckRectifyId,
|
|
// SuperviseCheckRectifyCode = x.SuperviseCheckRectifyCode,
|
|
// ProjectId = x.ProjectId,
|
|
// UnitId = x.UnitId,
|
|
// CheckDate = x.CheckDate,
|
|
// IssueMan = x.IssueMan,
|
|
// IssueDate = x.IssueDate,
|
|
// SuperviseCheckReportId = x.SuperviseCheckReportId,
|
|
// HandleState = x.HandleState,
|
|
// SuperviseCheckRectifyItemId = x.SuperviseCheckRectifyItemId,
|
|
// RectifyItemId = x.RectifyItemId,
|
|
// ConfirmMan = x.ConfirmMan,
|
|
// ConfirmDate = x.ConfirmDate,
|
|
// OrderEndDate = x.OrderEndDate,
|
|
// OrderEndPerson = x.OrderEndPerson,
|
|
// RealEndDate = x.RealEndDate,
|
|
// };
|
|
//poxy.DataInsertSupervise_SuperviseCheckRectifyTableAsync(rectify.ToList());
|
|
}
|
|
#endregion
|
|
|
|
#region 安全监督检查整改
|
|
/// <summary>
|
|
/// 安全监督检查整改
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
//private void poxy_DataInsertSupervise_SuperviseCheckRectifyTableCompleted(object sender, HSSEService.DataInsertSupervise_SuperviseCheckRectifyTableCompletedEventArgs e)
|
|
//{
|
|
// if (e.Error == null)
|
|
// {
|
|
// var idList = e.Result;
|
|
// BLL.LogService.AddSys_Log(this.CurrUser, "【安全监督检查整改】上传到服务器" + idList.Count.ToString() + "条数据;", string.Empty, BLL.Const.SuperviseCheckRectifyMenuId, Const.BtnUploadResources);
|
|
// }
|
|
// else
|
|
// {
|
|
// BLL.LogService.AddSys_Log(this.CurrUser, "【安全监督检查整改】上传到服务器失败;", string.Empty, BLL.Const.SuperviseCheckRectifyMenuId, Const.BtnUploadResources);
|
|
// }
|
|
//}
|
|
#endregion
|
|
|
|
#region 保存集合
|
|
/// <summary>
|
|
/// 保存集合
|
|
/// </summary>
|
|
private List<Model.View_Supervise_SuperviseCheckRectifyItem> jerqueSaveList()
|
|
{
|
|
List<Model.View_Supervise_SuperviseCheckRectifyItem> newViewList = (from x in Funs.DB.View_Supervise_SuperviseCheckRectifyItem
|
|
where x.SuperviseCheckRectifyId == this.SuperviseCheckRectifyId
|
|
orderby x.RectifyCode
|
|
select x).ToList();
|
|
JArray mergedData = Grid1.GetMergedData();
|
|
foreach (JObject mergedRow in mergedData)
|
|
{
|
|
string status = mergedRow.Value<string>("status");
|
|
JObject values = mergedRow.Value<JObject>("values");
|
|
var item = newViewList.FirstOrDefault(e => e.SuperviseCheckRectifyItemId == values.Value<string>("SuperviseCheckRectifyItemId"));
|
|
item.ConfirmMan = values.Value<string>("ConfirmMan");
|
|
item.ConfirmDate = Funs.GetNewDateTime(values.Value<string>("ConfirmDate"));
|
|
item.OrderEndDate = Funs.GetNewDateTime(values.Value<string>("OrderEndDate"));
|
|
item.OrderEndPerson = values.Value<string>("OrderEndPerson");
|
|
item.RealEndDate = Funs.GetNewDateTime(values.Value<string>("RealEndDate"));
|
|
|
|
item.VerifierName = values.Value<string>("VerifierName");
|
|
item.VerifierDate = Funs.GetNewDateTime(values.Value<string>("VerifierDate"));
|
|
}
|
|
|
|
return newViewList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取按钮权限
|
|
/// <summary>
|
|
/// 获取按钮权限
|
|
/// </summary>
|
|
/// <param name="button"></param>
|
|
/// <returns></returns>
|
|
private void GetButtonPower()
|
|
{
|
|
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.SuperviseCheckRectifyMenuId);
|
|
if (buttonList.Count() > 0)
|
|
{
|
|
|
|
if (buttonList.Contains(BLL.Const.BtnSave))
|
|
{
|
|
this.btnSave.Hidden = false;
|
|
}
|
|
//if (buttonList.Contains(BLL.Const.BtnSaveUp))
|
|
//{
|
|
// this.btnUpdata.Hidden = false;
|
|
//}
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
} |