username@email.com
2025-05-09 66beb245e516809514642c00922f0339bf760518
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IDAL;
using CY.Model;
using AbstractFactory;
using CY.IBaseDAL;
using CY.Infrastructure.DESEncrypt;
using CY.Infrastructure.Query;
 
namespace CY.BLL
{
    public class OA_WorkPlanBll
    {
        IOA_WorkPlanDAL iOA_WorkPlanDAL = null;
 
        public OA_WorkPlanBll()
        {
            iOA_WorkPlanDAL = Factory.GetDALByInterfaceName(DALInterface.IOA_WorkPlanDAL) as IOA_WorkPlanDAL;
        }
 
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool InsertModel(Model.OA_WorkPlan model)
        {
            return iOA_WorkPlanDAL.InserModel(model);
        }
 
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int InserModelAndGetId(Model.OA_WorkPlan model)
        {
            return iOA_WorkPlanDAL.InserModelAndGetId(model);
        }
 
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateModel(Model.OA_WorkPlan model)
        {
 
            return iOA_WorkPlanDAL.UpdateModel(model);
        }
 
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool DeleteModel(Model.OA_WorkPlan model, string trueName)
        {
 
            return iOA_WorkPlanDAL.DeleteModel(model, trueName);
        }
 
        /// <summary>
        /// 根据编号获得信息
        /// </summary>
        /// <param name="Keyid">编号</param>
        /// <returns></returns>
        public OA_WorkPlan GetModelByKeyid(int? Keyid)
        {
            return iOA_WorkPlanDAL.GetModelByKeyid(Keyid);
        }
 
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="MemberId"></param>
        /// <param name="SentStaffId"></param>
        /// <param name="ReciveStaffId"></param>
        /// <param name="PlanType"></param>
        /// <param name="PlanDataType"></param>
        /// <param name="PlanTitle"></param>
        /// <param name="BeginPlanStartTime"></param>
        /// <param name="EndPlanStartTime"></param>
        /// <param name="BeginPlanRunTime"></param>
        /// <param name="EndPlanRunTime"></param>
        /// <param name="PlanPeople"></param>
        /// <param name="PlanStatus"></param>
        /// <param name="EvaluationStatus"></param>
        /// <param name="RewardType"></param>
        /// <returns></returns>
        public IEnumerable<Model.OA_WorkPlan> SelectModelPage(Infrastructure.Query.Pagination pagination, Guid MemberId, Guid SentStaffId, Guid ReciveStaffId, int? PlanType, int? PlanDataType, string PlanTitle, DateTime? BeginPlanStartTime, DateTime? EndPlanStartTime, DateTime? BeginPlanRunTime, DateTime? EndPlanRunTime, string PlanPeople, int? PlanStatus, int? ApprovalStatus, int? EvaluationStatus, int? RewardType, string RewardContent= null, string PlanContent = null, string BaocunStatus = null)
        {
            return iOA_WorkPlanDAL.SelectModelPage(pagination, MemberId, SentStaffId, ReciveStaffId, PlanType, PlanDataType, PlanTitle, BeginPlanStartTime, EndPlanStartTime, BeginPlanRunTime, EndPlanRunTime, PlanPeople, PlanStatus, ApprovalStatus, EvaluationStatus, RewardType, RewardContent, PlanContent, BaocunStatus);
        }
 
        /// <summary>
        /// 分页查询-工资统计
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="MemberId"></param>
        /// <param name="PlanPeople"></param>
        /// <param name="StatisticsTime"></param>
        /// <returns></returns>
        public IEnumerable<Model.OA_WorkPlan> SelectModelPageByWage(Infrastructure.Query.Pagination pagination, Guid MemberId, string PlanPeople, string StatisticsTime)
        {
            return iOA_WorkPlanDAL.SelectModelPageByWage(pagination, MemberId, PlanPeople, StatisticsTime);
        }
    }
}