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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
 
namespace DAL
{
    public class ClsGy_Employee_Ctl : DBUtility.ClsGy_Base_Ctl 
    {
        SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
        //原代码 用于 替换子项目
        public string HOldNumber;
        public Model.ClsGy_Employee_Model oModel = new Model.ClsGy_Employee_Model();
        //新增
        public override bool AddNew()
        {
            try
            {
                oCn.BeginTran();
                oCn.RunProc("Insert into Gy_Employee (" +
                    "HNumber,HName,HShortNumber,HEmpRate,HExamRate" +
                    ",HLevel,HParentID,HEndflag,HHighestPay,HOverPayRate" +
                    ",HStopflag,HRemark,HHelpCode,HInsuranceSubsidy" +
                    ",HBirthday,HGradDate,HInsuranceDate,HContractBDate,HContractEDate" +
                    ",HJobCardEDate,HCheckCardEDate,HStayCardEDate,HHealthCardEDate" +
                    ",HAge,HSalaryLev,HContractYear,HInsuranceStatus,HSignStatus" +
                    ",HSex,HMarr,HBlighty,HNation,HBlightyType" +
                    ",HGovStatus,HBloodType,HStature,HAvoird,HKnowLev" +
                    ",HProTitleID,HGradSchool,HEngLev,HCompLev,HSpec" +
                    ",HEmail,HNowAdd,HHomeAdd,HIDCard,HLinkPhone,HMobilePhone,HFax" +
                    ",HOldCompany,HInsuranceNo,HJobCardNo,HArchivesNo,HWorkType,HDimissionReason" +
                    ",HDimissionDate,HInComDate,HSignDate,HRelDate" +
                    ",HPostID,HDormID,HDutyID,HLeftMoneyRate" +
                    ",HEmpType,HPayType,HOverType,HNoBrushFlag,HShiftFlag,HStopwagesFlag" +
                    ",HPostalCode,HBank,HBasePay,HExamLevPostMoney,HBSTDeptID" +
                    ",HOtherDeduct3,HInsurance,HMedicare,HDrydock" +
                    ",HBankAccount,HGroupID,HDeptID,HWorkTypeID,HCTPrjID,HAddress" +
                    ") " +
                    " Values('" + oModel.HNumber + "','" + oModel.HName + "','" + oModel.HShortNumber + "'," + oModel.HEmpRate.ToString() + "," + oModel.HExamRate.ToString() +
                    "," + oModel.HLevel + "," + oModel.HParentID + "," + Convert.ToString(oModel.HEndflag ? 1 : 0) + "," + oModel.HHighestPay.ToString() + "," + oModel.HOverPayRate.ToString() +
                    "," + Convert.ToString(oModel.HStopflag ? 1 : 0) + ",'" + oModel.HRemark + "'" + ",'" + oModel.HHelpCode + "'," + oModel.HInsuranceSubsidy.ToString() + "" +
                    ",'" + oModel.HBirthDay +"','" + oModel.HGradDate + "','" + oModel.HInsuranceDate + "','" + oModel.HContractBDate + "','" + oModel.HContractEDate + "'" +
                    ",'" + oModel.HJobCardEDate + "','" + oModel.HCheckCardEDate + "','" + oModel.HStayCardEDate + "','" + oModel.HHealthCardEDate + "'" +
                    "," + oModel.HAge.ToString() + ",'" + oModel.HSalaryLev + "'," + oModel.HContractYear.ToString() + "," + Convert.ToString(oModel.HInsuranceStatus ? 1 : 0) + "," + Convert.ToString(oModel.HSignStatus ? 1 : 0) +
                    ",'" + oModel.HSex + "','" + oModel.HMarr + "','" + oModel.HBlighty + "','" + oModel.HNation + "','" + oModel.HBlightyType + "'" +
                    ",'" + oModel.HGovStatus + "','" + oModel.HBloodType + "','" + oModel.HStature + "','" + oModel.HAvoird + "','" + oModel.HKnowLev + "'" +
                    ",'" + oModel.HProTitleID + "','" + oModel.HGradSchool + "','" + oModel.HEngLev + "','" + oModel.HCompLev + "','" + oModel.HSpec + "'" +
                    ",'" + oModel.HEmail + "','" + oModel.HNowAdd + "','" + oModel.HHomeAdd + "','" + oModel.HIDCard + "','" + oModel.HLinkPhone + "','" + oModel.HMobilePhone + "','" + oModel.HFax + "'" +
                    ",'" + oModel.HOldCompany + "','" + oModel.HInsuranceNo + "','" + oModel.HJobCardNo + "','" + oModel.HArchivesNo + "','" + oModel.HWorkType + "','" + oModel.HDimissionReason + "'" +
                    ",'" + oModel.HDimissionDate + "','" + oModel.HInComDate + "','" + oModel.HSignDate + "','" + oModel.HRelDate + "'" +
                    "," + oModel.HPostID.ToString() + "," + oModel.HDormID.ToString() + "," + oModel.HDutyID.ToString() + "," + oModel.HLeftMoneyRate.ToString() +
                    ",'" + oModel.HEmpType + "'" + ",'" + oModel.HPayType + "'" + "," + DBUtility.ClsPub.BoolToString(oModel.HOverType) + "" + "," + DBUtility.ClsPub.BoolToString(oModel.HNoBrushFlag) + "" + "," + DBUtility.ClsPub.BoolToString(oModel.HShiftFlag) + "" + "," + DBUtility.ClsPub.BoolToString(oModel.HStopwagesFlag) + "" +
                    ",'" + oModel.HPostalCode + "','" + oModel.HBank + "'," + oModel.HBasePay.ToString() + "," + oModel.HExamLevPostMoney.ToString() + ",'" + oModel.HBSTDeptID + "'" +
                    "," + oModel.HOtherDeduct3.ToString() + "" + "," + oModel.HInsurance.ToString() + "" + "," + oModel.HMedicare.ToString() + "" + "," + oModel.HDrydock.ToString() + "" +
                    ",'" + oModel.HBankAccount + "'" + "," + oModel.HGroupID.ToString() + "" + "," + oModel.HDeptID.ToString() + "," + oModel.HWorkTypeID.ToString() + "," + oModel.HCTPrjID.ToString() + ",'" + oModel.HAddress + "'" +
                    ")");
                //修改上级为非末级代码
                oCn.RunProc("Update " + MvarItemKey + " set HEndflag=0 where HItemID=" + oModel.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                oCn.Commit();
                return true;
            }
            catch (Exception e)
            {
                oCn.RollBack();
                throw (e);
            }
        }
 
        //修改
        public override bool ModifyByID(Int64 sItemID)
        {
            try
            {
                oCn.BeginTran();
                oCn.RunProc("Update Gy_Employee set " +
                    " HNumber='" + oModel.HNumber + "'" +
                    ",HName='" + oModel.HName + "'" +
                    ",HShortNumber='" + oModel.HShortNumber + "'" +
                    ",HLevel=" + oModel.HLevel +
                    ",HEmpRate=" + oModel.HEmpRate +
                    ",HExamRate=" + oModel.HExamRate +
                    ",HBasePay=" + oModel.HBasePay +
                    ",HParentID=" + oModel.HParentID +
                    ",HEndflag=" + Convert.ToString(oModel.HEndflag ? 1 : 0) +
                    ",HStopflag=" + Convert.ToString(oModel.HStopflag ? 1 : 0) +
                    ",HNoBrushFlag=" + Convert.ToString(oModel.HNoBrushFlag ? 1 : 0) +
                    ",HOverType=" + Convert.ToString(oModel.HOverType ? 1 : 0) +
                    ",HShiftFlag=" + Convert.ToString(oModel.HShiftFlag ? 1 : 0) +
                    ",HStopwagesFlag=" + Convert.ToString(oModel.HStopwagesFlag ? 1 : 0) +
                    ",HRemark='" + oModel.HRemark + "'" +
                    ",HEmpType='" + oModel.HEmpType + "'" +
                    ",HPayType='" + oModel.HPayType + "'" +
                    ",HHelpCode='" + oModel.HHelpCode + "'" +
                    ",HAge=" + oModel.HAge.ToString() +
                    ",HSalaryLev='" + oModel.HSalaryLev + "'" +
                    ",HContractYear=" + oModel.HContractYear.ToString() +
                    ",HInsuranceStatus=" + Convert.ToString(oModel.HInsuranceStatus ? 1 : 0) +
                    ",HBirthday='" + oModel.HBirthDay + "'" +
                    ",HGradDate='" + oModel.HGradDate + "'" +
                    ",HInsuranceDate='" + oModel.HInsuranceDate + "'" +
                    ",HContractBDate='" + oModel.HContractBDate + "'" +
                    ",HContractEDate='" + oModel.HContractEDate + "'" +
                    ",HJobCardEDate='" + oModel.HJobCardEDate + "'" +
                    ",HCheckCardEDate='" + oModel.HCheckCardEDate + "'" +
                    ",HStayCardEDate='" + oModel.HStayCardEDate + "'" +
                    ",HHealthCardEDate='" + oModel.HHealthCardEDate + "'" +
                    ",HSex='" + oModel.HSex + "'" +
                    ",HMarr='" + oModel.HMarr + "'" +
                    ",HBlighty='" + oModel.HBlighty + "'" +
                    ",HNation='" + oModel.HNation + "'" +
                    ",HBlightyType='" + oModel.HBlightyType + "'" +
                    ",HGovStatus='" + oModel.HGovStatus + "'" +
                    ",HBloodType='" + oModel.HBloodType + "'" +
                    ",HStature='" + oModel.HStature + "'" +
                    ",HAvoird='" + oModel.HAvoird + "'" +
                    ",HKnowLev='" + oModel.HKnowLev + "'" +
                    ",HProTitleID='" + oModel.HProTitleID + "'" +
                    ",HGradSchool='" + oModel.HGradSchool + "'" +
                    ",HEngLev='" + oModel.HEngLev + "'" +
                    ",HCompLev='" + oModel.HCompLev + "'" +
                    ",HSpec='" + oModel.HSpec + "'" +
                    ",HEmail='" + oModel.HEmail + "'" +
                    ",HNowAdd='" + oModel.HNowAdd + "'" +
                    ",HHomeAdd='" + oModel.HHomeAdd + "'" +
                    ",HIDCard='" + oModel.HIDCard + "'" +
                    ",HPostalCode='" + oModel.HPostalCode + "'" +
                    ",HLinkPhone='" + oModel.HLinkPhone + "'" +
                    ",HMobilePhone='" + oModel.HMobilePhone + "'" +
                    ",HFax='" + oModel.HFax + "'" +
                    ",HOldCompany='" + oModel.HOldCompany + "'" +
                    ",HInsuranceNo='" + oModel.HInsuranceNo + "'" +
                    ",HJobCardNo='" + oModel.HJobCardNo + "'" +
                    ",HArchivesNo='" + oModel.HArchivesNo + "'" +
                    ",HDimissionReason='" + oModel.HDimissionReason + "'" +
                    ",HDimissionDate='" + oModel.HDimissionDate + "'" +
                    ",HRelDate='" + oModel.HRelDate + "'" +
                    ",HInComDate='" + oModel.HInComDate + "'" +
                    ",HPostID =" + oModel.HPostID.ToString() +
                    ",HDutyID =" + oModel.HDutyID.ToString() +
                    ",HDormID =" + oModel.HDormID.ToString() +
                    ",HBank='" + oModel.HBank + "'" +
                    ",HBankAccount='" + oModel.HBankAccount + "'" +
                    ",HGroupID='" + oModel.HGroupID + "'" +
                    ",HInsurance=" + oModel.HInsurance.ToString() + "" +
                    ",HInsuranceSubsidy=" + oModel.HInsuranceSubsidy.ToString() + "" +
                    ",HOtherDeduct3=" + oModel.HOtherDeduct3.ToString() + "" +
                    ",HMedicare=" + oModel.HMedicare.ToString() + "" +
                    ",HDrydock=" + oModel.HDrydock.ToString() + "" +
                    ",HWorkType='" + oModel.HWorkType + "'" +
                    ",HWorkTypeID='" + oModel.HWorkTypeID.ToString() + "'" +
                    ",HHighestPay=" + oModel.HHighestPay.ToString() + "" +
                    ",HOverPayRate=" + oModel.HOverPayRate.ToString() + "" +
                    ",HLeftMoneyRate=" + oModel.HLeftMoneyRate.ToString() + "" +
                    ",HCTPrjID='" + oModel.HCTPrjID.ToString() + "'" +
                    ",HExamLevPostMoney=" + oModel.HExamLevPostMoney +
                    ",HBSTDeptID='" + oModel.HBSTDeptID.ToString() + "'" +
 
                    ",HAddress='" + oModel.HAddress + "'" +
                    ",HDeptID= '" + oModel.HDeptID + "' Where HItemID=" + sItemID);
                //修改子项目代码
                oCn.RunProc("exec h_p_Gy_UpdateNumber '" + MvarItemKey + "','" + oModel.HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo);
                //将上级 为非末级
                oCn.RunProc("Update " + MvarItemKey + " set HEndflag=0 where HItemID=" + oModel.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                //
                oCn.Commit();
                return true;
            }
            catch (Exception e)
            {
                oCn.RollBack();
                throw (e);
            }
        }
        //根据代码判断信息
        public override bool HavParentCode(string sCode, Int64 sItemID)
        {
            DataSet DS;
            try
            {
                DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HStopflag=0 and HNumber='" + sCode + "' and HItemID<>" + sItemID, MvarItemKey, ref Pub_Class.ClsPub.sExeReturnInfo);
                if (DS.Tables[0].Rows.Count == 0)
                    return false;
                else
                {
                    oModel.HItemID = Convert.ToInt64(DS.Tables[0].Rows[0]["HItemID"]); 
                    return true;
                }
            }
            catch (Exception e)
            {
                throw (e);
            }
        }
        //构造函数
        public ClsGy_Employee_Ctl()
        {
            MvarItemKey = "Gy_Employee";
            MvarReportTitle = "职员设置";
            oModel = new Model.ClsGy_Employee_Model();
        } 
    }
}