144 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			144 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// 个人绩效评价
 | 
						|
    /// </summary>
 | 
						|
    public static class PersonPerfomanceService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键获取个人绩效评价
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="personPerfomanceId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Perfomance_PersonPerfomance GetPersonPerfomanceById(string personPerfomanceId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Perfomance_PersonPerfomance.FirstOrDefault(e => e.PersonPerfomanceId == personPerfomanceId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 添加个人绩效评价
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="personPerfomance"></param>
 | 
						|
        public static void AddPersonPerfomance(Model.Perfomance_PersonPerfomance personPerfomance)
 | 
						|
        {
 | 
						|
            Model.Perfomance_PersonPerfomance newPersonPerfomance = new Model.Perfomance_PersonPerfomance
 | 
						|
            {
 | 
						|
                PersonPerfomanceId = personPerfomance.PersonPerfomanceId,
 | 
						|
                ProjectId = personPerfomance.ProjectId,
 | 
						|
                PersonPerfomanceCode = personPerfomance.PersonPerfomanceCode,
 | 
						|
                UnitId = personPerfomance.UnitId,
 | 
						|
                TeamGroupId = personPerfomance.TeamGroupId,
 | 
						|
                PersonId = personPerfomance.PersonId,
 | 
						|
                SubContractNum = personPerfomance.SubContractNum,
 | 
						|
                EvaluationDate = personPerfomance.EvaluationDate,
 | 
						|
                EvaluationDef = personPerfomance.EvaluationDef,
 | 
						|
                RewardOrPunish = personPerfomance.RewardOrPunish,
 | 
						|
                RPMoney = personPerfomance.RPMoney,
 | 
						|
                AssessmentGroup = personPerfomance.AssessmentGroup,
 | 
						|
                Behavior_1 = personPerfomance.Behavior_1,
 | 
						|
                Behavior_2 = personPerfomance.Behavior_2,
 | 
						|
                Behavior_3 = personPerfomance.Behavior_3,
 | 
						|
                Behavior_4 = personPerfomance.Behavior_4,
 | 
						|
                Behavior_5 = personPerfomance.Behavior_5,
 | 
						|
                Behavior_6 = personPerfomance.Behavior_6,
 | 
						|
                Behavior_7 = personPerfomance.Behavior_7,
 | 
						|
                Behavior_8 = personPerfomance.Behavior_8,
 | 
						|
                Behavior_9 = personPerfomance.Behavior_9,
 | 
						|
                Behavior_10 = personPerfomance.Behavior_10,
 | 
						|
                Score_1 = personPerfomance.Score_1,
 | 
						|
                Score_2 = personPerfomance.Score_2,
 | 
						|
                Score_3 = personPerfomance.Score_3,
 | 
						|
                Score_4 = personPerfomance.Score_4,
 | 
						|
                Score_5 = personPerfomance.Score_5,
 | 
						|
                Score_6 = personPerfomance.Score_6,
 | 
						|
                Score_7 = personPerfomance.Score_7,
 | 
						|
                Score_8 = personPerfomance.Score_8,
 | 
						|
                Score_9 = personPerfomance.Score_9,
 | 
						|
                Score_10 = personPerfomance.Score_10,
 | 
						|
                TotalJudging = personPerfomance.TotalJudging,
 | 
						|
                TotalScore = personPerfomance.TotalScore,
 | 
						|
                States = personPerfomance.States,
 | 
						|
                CompileMan = personPerfomance.CompileMan,
 | 
						|
                CompileDate = personPerfomance.CompileDate,
 | 
						|
                AttachUrl = personPerfomance.AttachUrl
 | 
						|
            };
 | 
						|
            Funs.DB.Perfomance_PersonPerfomance.InsertOnSubmit(newPersonPerfomance);
 | 
						|
            Funs.DB.SubmitChanges();
 | 
						|
            CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.PersonPerfomanceMenuId, personPerfomance.ProjectId, null, personPerfomance.PersonPerfomanceId, personPerfomance.CompileDate);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改个人绩效评价
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="personPerfomance"></param>
 | 
						|
        public static void UpdatePersonPerfomance(Model.Perfomance_PersonPerfomance personPerfomance)
 | 
						|
        {
 | 
						|
            Model.Perfomance_PersonPerfomance newPersonPerfomance = Funs.DB.Perfomance_PersonPerfomance.FirstOrDefault(e => e.PersonPerfomanceId == personPerfomance.PersonPerfomanceId);
 | 
						|
            if (newPersonPerfomance != null)
 | 
						|
            {
 | 
						|
                //newPersonPerfomance.ProjectId = personPerfomance.ProjectId;
 | 
						|
                newPersonPerfomance.PersonPerfomanceCode = personPerfomance.PersonPerfomanceCode;
 | 
						|
                newPersonPerfomance.UnitId = personPerfomance.UnitId;
 | 
						|
                newPersonPerfomance.TeamGroupId = personPerfomance.TeamGroupId;
 | 
						|
                newPersonPerfomance.PersonId = personPerfomance.PersonId;
 | 
						|
                newPersonPerfomance.SubContractNum = personPerfomance.SubContractNum;
 | 
						|
                newPersonPerfomance.EvaluationDate = personPerfomance.EvaluationDate;
 | 
						|
                newPersonPerfomance.EvaluationDef = personPerfomance.EvaluationDef;
 | 
						|
                newPersonPerfomance.RewardOrPunish = personPerfomance.RewardOrPunish;
 | 
						|
                newPersonPerfomance.RPMoney = personPerfomance.RPMoney;
 | 
						|
                newPersonPerfomance.AssessmentGroup = personPerfomance.AssessmentGroup;
 | 
						|
                newPersonPerfomance.Behavior_1 = personPerfomance.Behavior_1;
 | 
						|
                newPersonPerfomance.Behavior_2 = personPerfomance.Behavior_2;
 | 
						|
                newPersonPerfomance.Behavior_3 = personPerfomance.Behavior_3;
 | 
						|
                newPersonPerfomance.Behavior_4 = personPerfomance.Behavior_4;
 | 
						|
                newPersonPerfomance.Behavior_5 = personPerfomance.Behavior_5;
 | 
						|
                newPersonPerfomance.Behavior_6 = personPerfomance.Behavior_6;
 | 
						|
                newPersonPerfomance.Behavior_7 = personPerfomance.Behavior_7;
 | 
						|
                newPersonPerfomance.Behavior_8 = personPerfomance.Behavior_8;
 | 
						|
                newPersonPerfomance.Behavior_9 = personPerfomance.Behavior_9;
 | 
						|
                newPersonPerfomance.Behavior_10 = personPerfomance.Behavior_10;
 | 
						|
                newPersonPerfomance.Score_1 = personPerfomance.Score_1;
 | 
						|
                newPersonPerfomance.Score_2 = personPerfomance.Score_2;
 | 
						|
                newPersonPerfomance.Score_3 = personPerfomance.Score_3;
 | 
						|
                newPersonPerfomance.Score_4 = personPerfomance.Score_4;
 | 
						|
                newPersonPerfomance.Score_5 = personPerfomance.Score_5;
 | 
						|
                newPersonPerfomance.Score_6 = personPerfomance.Score_6;
 | 
						|
                newPersonPerfomance.Score_7 = personPerfomance.Score_7;
 | 
						|
                newPersonPerfomance.Score_8 = personPerfomance.Score_8;
 | 
						|
                newPersonPerfomance.Score_9 = personPerfomance.Score_9;
 | 
						|
                newPersonPerfomance.Score_10 = personPerfomance.Score_10;
 | 
						|
                newPersonPerfomance.TotalJudging = personPerfomance.TotalJudging;
 | 
						|
                newPersonPerfomance.TotalScore = personPerfomance.TotalScore;
 | 
						|
                newPersonPerfomance.States = personPerfomance.States;
 | 
						|
                newPersonPerfomance.CompileMan = personPerfomance.CompileMan;
 | 
						|
                newPersonPerfomance.CompileDate = personPerfomance.CompileDate;
 | 
						|
                newPersonPerfomance.AttachUrl = personPerfomance.AttachUrl;
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键删除个人绩效评价
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="personPerfomanceId"></param>
 | 
						|
        public static void DeletePersonPerfomanceById(string personPerfomanceId)
 | 
						|
        {
 | 
						|
            Model.Perfomance_PersonPerfomance personPerfomance = Funs.DB.Perfomance_PersonPerfomance.FirstOrDefault(e => e.PersonPerfomanceId == personPerfomanceId);
 | 
						|
            if (personPerfomance != null)
 | 
						|
            {
 | 
						|
                CodeRecordsService.DeleteCodeRecordsByDataId(personPerfomanceId);//删除编号
 | 
						|
                CommonService.DeleteFlowOperateByID(personPerfomanceId);//删除流程
 | 
						|
                UploadFileService.DeleteFile(Funs.RootPath, personPerfomance.AttachUrl);//删除附件
 | 
						|
                Funs.DB.Perfomance_PersonPerfomance.DeleteOnSubmit(personPerfomance);
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |