コード例 #1
0
        /// <summary>
        /// 添加考核明细时 得到实际考核分数
        /// </summary>
        /// <param name="safetyDataCheckItem">提交时间未空的考核计划明细集合</param>
        private static void GetSafetyDataCheckItemRealScore(Model.SafetyData_SafetyDataCheckItem safetyDataCheckItem)
        {
            ///考核项目
            var safetyDataCheckProject = BLL.SafetyDataCheckItemService.GetSafetyDataCheckProjectBySafetyDataCheckProjectId(safetyDataCheckItem.SafetyDataCheckProjectId);

            if (safetyDataCheckProject != null)
            {
                /// 考核项目、考核资料项、考核时间内  是否存在资料
                var safetyDataItem = from x in Funs.DB.SafetyData_SafetyDataItem
                                     where x.ProjectId == safetyDataCheckProject.ProjectId && x.SafetyDataId == safetyDataCheckItem.SafetyDataId && x.CompileDate >= safetyDataCheckItem.StartDate && x.CompileDate <= safetyDataCheckItem.EndDate
                                     orderby x.SubmitDate
                                     select x;
                if (safetyDataItem.Count() > 0)
                {
                    safetyDataCheckItem.SubmitDate = safetyDataItem.FirstOrDefault().SubmitDate;
                    if (safetyDataCheckItem.SubmitDate <= safetyDataCheckItem.EndDate || safetyDataCheckItem.ShouldScore < 0) ///准时提交
                    {
                        safetyDataCheckItem.RealScore = safetyDataCheckItem.ShouldScore;
                    }
                    else   ///超期提交
                    {
                        safetyDataCheckItem.RealScore = 0;
                    }

                    UpdateSafetyDataCheckItem(safetyDataCheckItem);
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// 添加企业安全管理资料考核明细
        /// </summary>
        /// <param name="SafetyDataCheckItem"></param>
        public static void AddSafetyDataCheckItem(Model.SafetyData_SafetyDataCheckItem SafetyDataCheckItem)
        {
            Model.SUBHSSEDB db = Funs.DB;
            Model.SafetyData_SafetyDataCheckItem newSafetyDataCheckItem = new Model.SafetyData_SafetyDataCheckItem
            {
                SafetyDataCheckItemId    = SafetyDataCheckItem.SafetyDataCheckItemId,
                SafetyDataCheckProjectId = SafetyDataCheckItem.SafetyDataCheckProjectId,
                SafetyDataId             = SafetyDataCheckItem.SafetyDataId,
                CheckDate        = SafetyDataCheckItem.CheckDate,
                StartDate        = SafetyDataCheckItem.StartDate,
                EndDate          = SafetyDataCheckItem.EndDate,
                ReminderDate     = SafetyDataCheckItem.ReminderDate,
                SubmitDate       = SafetyDataCheckItem.SubmitDate,
                ShouldScore      = SafetyDataCheckItem.ShouldScore,
                RealScore        = SafetyDataCheckItem.RealScore,
                Remark           = SafetyDataCheckItem.Remark,
                SafetyDataPlanId = SafetyDataCheckItem.SafetyDataPlanId
            };
            db.SafetyData_SafetyDataCheckItem.InsertOnSubmit(newSafetyDataCheckItem);
            db.SubmitChanges();

            if (!newSafetyDataCheckItem.SubmitDate.HasValue)
            {
                /// 添加考核明细时 得实际到考核分数
                GetSafetyDataCheckItemRealScore(newSafetyDataCheckItem);
            }
        }
コード例 #3
0
 /// <summary>
 /// 根据主键删除企业安全管理资料考核明细
 /// </summary>
 /// <param name="SafetyDataCheckItemId"></param>
 public static void DeleteSafetyDataCheckItemBySafetyDataCheckItemId(string SafetyDataCheckItemId)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.SafetyData_SafetyDataCheckItem SafetyDataCheckItem = db.SafetyData_SafetyDataCheckItem.FirstOrDefault(e => e.SafetyDataCheckItemId == SafetyDataCheckItemId);
     if (SafetyDataCheckItem != null)
     {
         db.SafetyData_SafetyDataCheckItem.DeleteOnSubmit(SafetyDataCheckItem);
         db.SubmitChanges();
     }
 }
コード例 #4
0
 /// <summary>
 /// 修改企业安全管理资料考核明细
 /// </summary>
 /// <param name="SafetyDataCheckItem"></param>
 public static void UpdateSafetyDataCheckItem(Model.SafetyData_SafetyDataCheckItem SafetyDataCheckItem)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.SafetyData_SafetyDataCheckItem newSafetyDataCheckItem = db.SafetyData_SafetyDataCheckItem.FirstOrDefault(e => e.SafetyDataCheckItemId == SafetyDataCheckItem.SafetyDataCheckItemId);
     if (newSafetyDataCheckItem != null)
     {
         newSafetyDataCheckItem.StartDate    = SafetyDataCheckItem.StartDate;
         newSafetyDataCheckItem.EndDate      = SafetyDataCheckItem.EndDate;
         newSafetyDataCheckItem.ReminderDate = SafetyDataCheckItem.ReminderDate;
         newSafetyDataCheckItem.SubmitDate   = SafetyDataCheckItem.SubmitDate;
         newSafetyDataCheckItem.ShouldScore  = SafetyDataCheckItem.ShouldScore;
         newSafetyDataCheckItem.RealScore    = SafetyDataCheckItem.RealScore;
         newSafetyDataCheckItem.Remark       = SafetyDataCheckItem.Remark;
         db.SubmitChanges();
         if (!newSafetyDataCheckItem.SubmitDate.HasValue)
         {
             /// 添加考核明细时 得到实际考核分数
             GetSafetyDataCheckItemRealScore(newSafetyDataCheckItem);
         }
     }
 }