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
 | 
						|
    }
 | 
						|
} |