コード例 #1
0
 /// <summary>
 /// 根据主键删除企业安全管理资料计划总表
 /// </summary>
 /// <param name="SafetyDataEPlanId"></param>
 public static void DeleteSafetyDataEPlanByID(string SafetyDataEPlanId)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.SafetyDataE_SafetyDataEPlan SafetyDataEPlan = db.SafetyDataE_SafetyDataEPlan.FirstOrDefault(e => e.SafetyDataEPlanId == SafetyDataEPlanId);
     if (SafetyDataEPlan != null)
     {
         db.SafetyDataE_SafetyDataEPlan.DeleteOnSubmit(SafetyDataEPlan);
         db.SubmitChanges();
     }
 }
コード例 #2
0
 /// <summary>
 /// 添加企业安全管理资料计划总表
 /// </summary>
 /// <param name="SafetyDataEPlan"></param>
 public static void AddSafetyDataEPlan(Model.SafetyDataE_SafetyDataEPlan SafetyDataEPlan)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.SafetyDataE_SafetyDataEPlan newSafetyDataEPlan = new Model.SafetyDataE_SafetyDataEPlan
     {
         SafetyDataEPlanId = SafetyDataEPlan.SafetyDataEPlanId,
         ProjectId         = SafetyDataEPlan.ProjectId,
         SafetyDataEId     = SafetyDataEPlan.SafetyDataEId,
         CheckDate         = SafetyDataEPlan.CheckDate,
         Score             = SafetyDataEPlan.Score,
         ShouldScore       = SafetyDataEPlan.ShouldScore,
         Remark            = SafetyDataEPlan.Remark,
         ReminderDate      = SafetyDataEPlan.ReminderDate,
         IsManual          = SafetyDataEPlan.IsManual,
         States            = SafetyDataEPlan.States,
     };
     db.SafetyDataE_SafetyDataEPlan.InsertOnSubmit(newSafetyDataEPlan);
     db.SubmitChanges();
 }
コード例 #3
0
        /// <summary>
        /// 修改企业安全管理资料计划总表
        /// </summary>
        /// <param name="SafetyDataEPlan"></param>
        public static void UpdateSafetyDataEPlan(Model.SafetyDataE_SafetyDataEPlan SafetyDataEPlan)
        {
            Model.SUBHSSEDB db = Funs.DB;
            Model.SafetyDataE_SafetyDataEPlan newSafetyDataEPlan = db.SafetyDataE_SafetyDataEPlan.FirstOrDefault(e => e.SafetyDataEPlanId == SafetyDataEPlan.SafetyDataEPlanId);
            if (newSafetyDataEPlan != null)
            {
                newSafetyDataEPlan.CheckDate    = SafetyDataEPlan.CheckDate;
                newSafetyDataEPlan.Score        = SafetyDataEPlan.Score;
                newSafetyDataEPlan.Remark       = SafetyDataEPlan.Remark;
                newSafetyDataEPlan.ReminderDate = SafetyDataEPlan.ReminderDate;
                newSafetyDataEPlan.States       = SafetyDataEPlan.States;
                db.SubmitChanges();

                ///当前计划项 没有提交时间时
                if (newSafetyDataEPlan.States == BLL.Const.State_2 && !newSafetyDataEPlan.RealScore.HasValue)
                {
                    GetSafetyDataEPlanRealScore(newSafetyDataEPlan);
                }
            }
        }
コード例 #4
0
        /// <summary>
        /// 添加考核明细时 得到实际考核分数
        /// </summary>
        /// <param name="SafetyDataEPlan">提交时间未空的考核计划明细集合</param>
        private static void GetSafetyDataEPlanRealScore(Model.SafetyDataE_SafetyDataEPlan SafetyDataEPlan)
        {
            /// 考核项目、考核资料项、考核时间内  是否存在资料
            var SafetyDataEItem = from x in Funs.DB.SafetyDataE_SafetyDataEItem
                                  where x.ProjectId == SafetyDataEPlan.ProjectId && x.SafetyDataEId == SafetyDataEPlan.SafetyDataEId
                                  orderby x.SubmitDate
                                  select x;

            if (SafetyDataEItem.Count() > 0)
            {
                SafetyDataEPlan.SubmitDate = SafetyDataEItem.FirstOrDefault().SubmitDate;
                if (SafetyDataEPlan.SubmitDate <= SafetyDataEPlan.CheckDate || SafetyDataEPlan.ShouldScore <= 0) ///准时提交
                {
                    SafetyDataEPlan.RealScore = SafetyDataEPlan.ShouldScore;
                }
                else   ///超期提交
                {
                    SafetyDataEPlan.RealScore = 0;
                }

                UpdateSafetyDataEPlan(SafetyDataEPlan);
            }
        }