예제 #1
0
        /// <summary>
        /// 生成隐患整改单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnMenuRectify_Click(object sender, EventArgs e)
        {
            if (Grid1.SelectedRowIndexArray.Length == 0)
            {
                Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
                return;
            }
            string rectifyNoticeCode = string.Empty;
            string CheckSpecialId    = Grid1.SelectedRowID.Split(',')[0];
            var    checkSpecial      = Check_CheckSpecialService.GetCheckSpecialByCheckSpecialId(CheckSpecialId);

            if (checkSpecial.States == Const.State_2)
            {
                string CheckSpecialDetailId           = Grid1.SelectedRowID.Split(',')[1];
                Model.Check_CheckSpecialDetail detail = Check_CheckSpecialDetailService.GetCheckSpecialDetailByCheckSpecialDetailId(CheckSpecialDetailId);
                if (string.IsNullOrEmpty(detail.RectifyNoticeId))
                {
                    Model.Check_RectifyNotices rectifyNotice = new Model.Check_RectifyNotices
                    {
                        RectifyNoticesId   = SQLHelper.GetNewID(typeof(Model.Check_RectifyNotice)),
                        ProjectId          = checkSpecial.ProjectId,
                        UnitId             = detail.UnitId,
                        CheckedDate        = checkSpecial.CheckTime,
                        RectifyNoticesCode = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.ProjectRectifyNoticeMenuId, checkSpecial.ProjectId, detail.UnitId),
                        WrongContent       = "开展了专项检查,发现问题及隐患:" + detail.Unqualified + "\n" + detail.Suggestions,
                        SignPerson         = this.CurrUser.UserId,
                        SignDate           = DateTime.Now,
                        States             = Const.State_0,
                    };

                    var workArea = Funs.DB.ProjectData_WorkArea.FirstOrDefault(x => x.ProjectId == checkSpecial.ProjectId && x.WorkAreaName == detail.WorkArea);
                    if (workArea != null)
                    {
                        rectifyNotice.WorkAreaId = workArea.WorkAreaId;
                    }

                    RectifyNoticesService.AddRectifyNotices(rectifyNotice);
                    rectifyNoticeCode      = rectifyNotice.RectifyNoticesCode;
                    detail.RectifyNoticeId = rectifyNotice.RectifyNoticesId;
                    Check_CheckSpecialDetailService.UpdateCheckSpecialDetail(detail);
                }
                if (!string.IsNullOrEmpty(rectifyNoticeCode))
                {
                    Alert.ShowInTop("已生成隐患整改通知单:" + rectifyNoticeCode + "!", MessageBoxIcon.Success);
                }
                else
                {
                    Alert.ShowInTop("隐患整改通知单已存在,请到对应模块进行处理!", MessageBoxIcon.Warning);
                }
            }
            else
            {
                Alert.ShowInTop("该记录尚未审批完成,无法进行操作!", MessageBoxIcon.Warning);
                return;
            }
        }
예제 #2
0
        /// <summary>
        /// 保存方法
        /// </summary>
        /// <param name="saveType"></param>
        private void SavePauseNotice(string saveType)
        {
            Model.Check_RectifyNotices Notices = new Model.Check_RectifyNotices();
            Notices.RectifyNoticesCode = this.txtRectifyNoticesCode.Text.Trim();
            Notices.ProjectId          = this.CurrUser.LoginProjectId;
            if (this.drpUnitId.SelectedValue != BLL.Const._Null)
            {
                Notices.UnitId = this.drpUnitId.SelectedValue;
            }
            if (this.drpWorkAreaId.SelectedValue != BLL.Const._Null)
            {
                Notices.WorkAreaId = this.drpWorkAreaId.SelectedValue;
            }
            if (this.drpCheckPerson.SelectedValue != BLL.Const._Null)
            {
                string str      = GetStringByArray(this.drpCheckPerson.SelectedValueArray);
                string UserName = string.Empty;
                if (!string.IsNullOrEmpty(str))
                {
                    string[] seeUsers = str.Split(',');
                    foreach (var seeUser in seeUsers)
                    {
                        if (!string.IsNullOrEmpty(seeUser))
                        {
                            UserName += BLL.UserService.getUserNamesUserIds(seeUser) + ",";
                        }
                    }
                    if (!string.IsNullOrEmpty(UserName))
                    {
                        UserName = UserName.Substring(0, UserName.LastIndexOf(","));
                    }
                }
                Notices.CheckManNames = UserName;
                Notices.CheckManIds   = str;
            }
            if (this.drpSignPerson.SelectedValue != BLL.Const._Null)
            {
                Notices.SignPerson = this.drpSignPerson.SelectedValue;
            }
            if (!string.IsNullOrEmpty(this.txtCompleteDate.Text.Trim()))
            {
                Notices.CheckedDate = Convert.ToDateTime(this.txtCompleteDate.Text.Trim());
            }
            if (this.drpHiddenHazardType.SelectedValue != BLL.Const._Null)
            {
                Notices.HiddenHazardType = this.drpHiddenHazardType.SelectedValue;
            }
            if (saveType == "submit")
            {
                Notices.States = Convert.ToInt32(Convert.ToInt32(State) + 1).ToString();
            }
            else
            {
                var isUpdate = Funs.DB.Check_RectifyNotices.FirstOrDefault(x => x.RectifyNoticesId == RectifyNoticesId);
                if (isUpdate != null)
                {
                    if (string.IsNullOrEmpty(Notices.States))
                    {
                        Notices.States = State;
                    }
                    else
                    {
                        Notices.States = isUpdate.States;
                    }
                }
                else
                {
                    Notices.States = State;
                }
            }
            if (!string.IsNullOrEmpty(RectifyNoticesId))
            {
                Model.Check_RectifyNotices isUpdate = RectifyNoticesService.GetRectifyNoticesById(RectifyNoticesId);
                if (Notices.States == "0" || Notices.States == "1")  ////编制人 修改或提交
                {
                    isUpdate.UnitId           = this.drpUnitId.SelectedValue;
                    isUpdate.WorkAreaId       = this.drpWorkAreaId.SelectedValue;
                    isUpdate.CheckManNames    = BLL.UserService.GetUserNameByUserId(this.CurrUser.UserId);
                    isUpdate.CheckManIds      = this.CurrUser.UserId;
                    isUpdate.CheckedDate      = Funs.GetNewDateTime(this.txtCompleteDate.Text.Trim());
                    isUpdate.HiddenHazardType = this.drpHiddenHazardType.SelectedValue;
                    if (Notices.States == "1" && !string.IsNullOrEmpty(Notices.SignPerson))
                    {
                        isUpdate.SignPerson = Notices.SignPerson;
                        isUpdate.States     = "1";
                    }
                    BLL.Funs.DB.SubmitChanges();
                    Model.Check_RectifyNoticesFlowOperate newOItem = new Model.Check_RectifyNoticesFlowOperate
                    {
                        FlowOperateId    = SQLHelper.GetNewID(typeof(Model.Check_RectifyNoticesFlowOperate)),
                        RectifyNoticesId = isUpdate.RectifyNoticesId,
                        OperateName      = "检查人员下发整改单",
                        OperateManId     = CurrUser.UserId,
                        OperateTime      = DateTime.Now,
                    };
                    BLL.Funs.DB.Check_RectifyNoticesFlowOperate.InsertOnSubmit(newOItem);
                    BLL.Funs.DB.SubmitChanges();
                }
                else if (Notices.States == "2") ////总包单位项目安全经理 审核
                {
                    /// 不同意 打回 同意抄送专业工程师、施工经理、项目经理 并下发分包接收人(也就是施工单位项目安全经理)
                    if (this.rdbIsAgree.SelectedValue.Equals("false"))
                    {
                        Notices.States = isUpdate.States = "0";
                    }
                    else
                    {
                        if (this.drpProfessionalEngineer.SelectedValue != BLL.Const._Null)
                        {
                            isUpdate.ProfessionalEngineerId = this.drpProfessionalEngineer.SelectedValue;
                        }
                        if (this.drpConstructionManager.SelectedValue != BLL.Const._Null)
                        {
                            isUpdate.ConstructionManagerId = this.drpConstructionManager.SelectedValue;
                        }
                        if (this.drpProjectManager.SelectedValue != BLL.Const._Null)
                        {
                            isUpdate.ProjectManagerId = this.drpProjectManager.SelectedValue;
                        }
                        if (this.drpDutyPerson.SelectedValue != BLL.Const._Null)
                        {
                            isUpdate.DutyPersonId   = this.drpDutyPerson.SelectedValue;
                            isUpdate.DutyPerson     = this.drpDutyPerson.SelectedValue;
                            isUpdate.SignDate       = DateTime.Now;
                            isUpdate.DutyPersonTime = DateTime.Now;
                        }
                        Notices.States = isUpdate.States = "2";
                        BLL.Funs.DB.SubmitChanges();
                    }
                    Model.Check_RectifyNoticesFlowOperate newOItem = new Model.Check_RectifyNoticesFlowOperate
                    {
                        FlowOperateId    = SQLHelper.GetNewID(typeof(Model.Check_RectifyNoticesFlowOperate)),
                        RectifyNoticesId = isUpdate.RectifyNoticesId,
                        OperateName      = "总包单位项目安全经理签发",
                        OperateManId     = CurrUser.UserId,
                        Opinion          = reason.Text,
                        IsAgree          = Convert.ToBoolean(this.rdbIsAgree.SelectedValue),
                        OperateTime      = DateTime.Now,
                    };
                    BLL.Funs.DB.Check_RectifyNoticesFlowOperate.InsertOnSubmit(newOItem);
                    BLL.Funs.DB.SubmitChanges();
                }
                else if (Notices.States == "3") /// 施工单位项目安全经理 整改 提交施工单位项目负责人
                {
                    //// 整改明细反馈
                    var getViewList = this.CollectGridInfo();
                    if (getViewList != null && getViewList.Count() > 0)
                    {
                        foreach (var rItem in getViewList)
                        {
                            var getUpdateItem = Funs.DB.Check_RectifyNoticesItem.FirstOrDefault(x => x.RectifyNoticesItemId == rItem.RectifyNoticesItemId);
                            if (getUpdateItem != null)
                            {
                                getUpdateItem.RectifyResults = rItem.RectifyResults;
                                //if (getUpdateItem.IsRectify != true)
                                //{
                                //    getUpdateItem.IsRectify = null;
                                //}
                                Funs.DB.SubmitChanges();
                            }
                        }
                    }

                    if (this.drpUnitHeadManId.SelectedValue != BLL.Const._Null)
                    {
                        isUpdate.UnitHeadManId = this.drpUnitHeadManId.SelectedValue;
                        isUpdate.CompleteDate  = DateTime.Now;
                        Notices.States         = isUpdate.States = "3";
                    }
                    Funs.DB.SubmitChanges();
                    Model.Check_RectifyNoticesFlowOperate newOItem = new Model.Check_RectifyNoticesFlowOperate
                    {
                        FlowOperateId    = SQLHelper.GetNewID(typeof(Model.Check_RectifyNoticesFlowOperate)),
                        RectifyNoticesId = isUpdate.RectifyNoticesId,
                        OperateName      = "责任人整改",
                        OperateManId     = CurrUser.UserId,
                        OperateTime      = DateTime.Now,
                    };
                    BLL.Funs.DB.Check_RectifyNoticesFlowOperate.InsertOnSubmit(newOItem);
                    BLL.Funs.DB.SubmitChanges();
                }
                else if (Notices.States == "4")
                { /// 施工单位项目负责人不同意 打回施工单位项目安全经理,同意提交安全经理/安全工程师复查
                    if (this.rdbUnitHeadManAgree.SelectedValue.Equals("false"))
                    {
                        Notices.States        = isUpdate.States = "2";
                        isUpdate.CompleteDate = null;
                    }
                    else
                    {
                        if (drpSignPerson1.SelectedValue != BLL.Const._Null)
                        {
                            isUpdate.UnitHeadManDate = DateTime.Now;
                            isUpdate.CheckPerson     = drpSignPerson1.SelectedValue;
                            Notices.States           = isUpdate.States = "4";
                        }
                        Funs.DB.SubmitChanges();
                    }
                    Model.Check_RectifyNoticesFlowOperate newOItem = new Model.Check_RectifyNoticesFlowOperate
                    {
                        FlowOperateId    = SQLHelper.GetNewID(typeof(Model.Check_RectifyNoticesFlowOperate)),
                        RectifyNoticesId = isUpdate.RectifyNoticesId,
                        OperateName      = "施工单位项目负责人审核",
                        OperateManId     = CurrUser.UserId,
                        Opinion          = this.reason1.Text,
                        IsAgree          = Convert.ToBoolean(this.rdbUnitHeadManAgree.SelectedValue),
                        OperateTime      = DateTime.Now,
                    };
                    BLL.Funs.DB.Check_RectifyNoticesFlowOperate.InsertOnSubmit(newOItem);
                    BLL.Funs.DB.SubmitChanges();
                }
                else if (Notices.States == "5")
                {  ////安全经理/安全工程师 同意关闭,不同意打回施工单位项目安全经理
                    isUpdate.ReCheckOpinion = drpReCheckOpinion.SelectedValue;
                    if (this.drpReCheckOpinion.SelectedValue.Equals("false"))
                    {
                        Notices.States                     = isUpdate.States = "2";
                        isUpdate.UnitHeadManDate           = null;
                        isUpdate.CompleteDate              = null;
                        isUpdate.ProfessionalEngineerTime2 = null;
                        isUpdate.ConstructionManagerTime2  = null;
                        isUpdate.ProjectManagerTime2       = null;
                    }
                    else
                    {
                        isUpdate.ReCheckDate = DateTime.Now;
                        Notices.States       = isUpdate.States = "5";
                    }
                    Funs.DB.SubmitChanges();
                    //// 整改明细反馈
                    var getViewList = this.CollectGridInfo();
                    if (getViewList != null && getViewList.Count() > 0)
                    {
                        foreach (var rItem in getViewList)
                        {
                            var getUpdateItem = Funs.DB.Check_RectifyNoticesItem.FirstOrDefault(x => x.RectifyNoticesItemId == rItem.RectifyNoticesItemId);
                            if (getUpdateItem != null)
                            {
                                if (this.drpReCheckOpinion.SelectedValue.Equals("false"))
                                {
                                    getUpdateItem.IsRectify = false;
                                }
                                else
                                {
                                    getUpdateItem.IsRectify = true;
                                }

                                Funs.DB.SubmitChanges();
                            }
                        }
                    }
                    bool flag = false;
                    if (this.drpReCheckOpinion.SelectedValue == "整改通过")
                    {
                        flag = true;
                    }
                    Model.Check_RectifyNoticesFlowOperate newOItem = new Model.Check_RectifyNoticesFlowOperate
                    {
                        FlowOperateId    = SQLHelper.GetNewID(typeof(Model.Check_RectifyNoticesFlowOperate)),
                        RectifyNoticesId = isUpdate.RectifyNoticesId,
                        OperateName      = "总包单位安全经理/安全工程师复查",
                        OperateManId     = CurrUser.UserId,
                        Opinion          = this.drpReCheckOpinion.SelectedValue,
                        IsAgree          = flag,
                        OperateTime      = DateTime.Now,
                    };
                    BLL.Funs.DB.Check_RectifyNoticesFlowOperate.InsertOnSubmit(newOItem);
                    BLL.Funs.DB.SubmitChanges();
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(this.hdRectifyNoticesId.Text))
                {
                    Notices.RectifyNoticesId = this.hdRectifyNoticesId.Text;
                }
                else
                {
                    Notices.RectifyNoticesId = SQLHelper.GetNewID(typeof(Model.Check_RectifyNotices));
                }
                Notices.CompleteManId = this.CurrUser.UserId;
                Notices.CompleteDate  = DateTime.Now;
                Notices.Isprint       = "0";
                Notices.Isprintf      = "0";
                Notices.SignPerson    = this.drpSignPerson.SelectedValue;
                RectifyNoticesService.AddRectifyNotices(Notices);
                RectifyNoticesId = Notices.RectifyNoticesId;
                Model.Check_RectifyNotices Notices1 = RectifyNoticesService.GetRectifyNoticesById(RectifyNoticesId);

                Model.Check_RectifyNoticesFlowOperate newOItem = new Model.Check_RectifyNoticesFlowOperate
                {
                    FlowOperateId    = SQLHelper.GetNewID(typeof(Model.Check_RectifyNoticesFlowOperate)),
                    RectifyNoticesId = Notices1.RectifyNoticesId,
                    OperateName      = "检查人员下发整改单",
                    OperateManId     = this.CurrUser.UserId,
                    OperateTime      = DateTime.Now,
                };
                BLL.Funs.DB.Check_RectifyNoticesFlowOperate.InsertOnSubmit(newOItem);
                BLL.Funs.DB.SubmitChanges();

                var getViewList           = this.CollectGridInfo();
                var getRectifyNoticesItem = from x in getViewList
                                            select new Model.Check_RectifyNoticesItem
                {
                    RectifyNoticesItemId = x.RectifyNoticesItemId,
                    RectifyNoticesId     = Notices1.RectifyNoticesId,
                    WrongContent         = x.WrongContent,
                    Requirement          = x.Requirement,
                    LimitTime            = x.LimitTime,
                };
                if (getRectifyNoticesItem.Count() > 0)
                {
                    Funs.DB.Check_RectifyNoticesItem.InsertAllOnSubmit(getRectifyNoticesItem);
                    Funs.DB.SubmitChanges();
                }
            }

            ShowNotify("提交成功!", MessageBoxIcon.Success);
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }