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();
|
}
|
}
|
}
|