public EmployeeSalaryHistory GetEmployeeSalaryHistoryByPKID(int pkid)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.Add(_ParmPKID, SqlDbType.Int).Value = pkid;
            using (SqlDataReader sdr = SqlHelper.ExecuteReader("GetEmployeeSalaryHistoryByPKID", cmd))
            {
                while (sdr.Read())
                {
                    EmployeeSalaryHistory salaryHistory = new EmployeeSalaryHistory();
                    salaryHistory.EmployeeAccountSet = new AccountSet((int)sdr[_DBAccountSetID], sdr[_DBAccountSetName].ToString());
                    salaryHistory.HistoryId          = (int)sdr[_DBPKID];
                    byte[] employeeAccountSetItems = sdr[_DBEmployeeAccountSetItems] as byte[];
                    if (employeeAccountSetItems != null)
                    {
                        salaryHistory.EmployeeAccountSet.Items = DeserializeAccountSetItems(employeeAccountSetItems);
                    }
                    salaryHistory.EmployeeSalaryStatus = EmployeeSalaryStatusEnum.GetEmployeeSalaryStatusEnum((int)sdr[_DBStatus]);
                    salaryHistory.AccountsBackName     = sdr[_DBAccountsBackName].ToString();
                    salaryHistory.VersionNumber        = (int)sdr[_DBVersionNumber];
                    salaryHistory.SalaryDateTime       = Convert.ToDateTime(sdr[_DBSalaryDateTime]);
                    salaryHistory.Description          = sdr[_DBDescpriton].ToString();
                    return(salaryHistory);
                }
            }
            return(null);
        }
        public static string EmployeeSalaryStatusDisplay(EmployeeSalaryStatusEnum employeeSalaryStatusEnum)
        {
            switch (employeeSalaryStatusEnum.Id)
            {
            case 0:
                return("ÔÝ´æ");

            case 1:
                return("·âÕÊ");

            case 2:
                return("½â·â");

            default:
                return("");
            }
        }
        public List <EmployeeSalary> GetEmployeeSalaryByCondition(DateTime salaryTime, int accountSetId)
        {
            List <EmployeeSalary> employeeSalarys = new List <EmployeeSalary>();
            SqlCommand            cmd             = new SqlCommand();

            //cmd.Parameters.Add(_ParmName, SqlDbType.NVarChar,50).Value = name;
            cmd.Parameters.Add(_ParmSalaryDateTime, SqlDbType.DateTime).Value = salaryTime;
            //cmd.Parameters.Add(_ParmDepartmentID, SqlDbType.Int).Value = departmentId;
            //cmd.Parameters.Add(_ParmpositionID, SqlDbType.Int).Value = positionId;
            cmd.Parameters.Add(_ParmAccountSetID, SqlDbType.Int).Value = accountSetId;
            //cmd.Parameters.Add(_ParmEmployeeType, SqlDbType.Int).Value = employeeType;
            using (SqlDataReader sdr = SqlHelper.ExecuteReader("GetEmployeeSalaryByCondition", cmd))
            {
                while (sdr.Read())
                {
                    EmployeeSalary salary = new EmployeeSalary((int)sdr[_DBEmployeeId]);
                    //salary.EmployeeName = sdr[_DBEmployeeName].ToString();
                    salary.EmployeeSalaryHistoryList = new List <EmployeeSalaryHistory>();
                    EmployeeSalaryHistory salaryHistory = new EmployeeSalaryHistory();
                    salaryHistory.HistoryId          = (int)sdr[_DBPKID];
                    salaryHistory.EmployeeAccountSet = new AccountSet((int)sdr[_DBAccountSetID], sdr[_DBAccountSetName].ToString());

                    byte[] employeeAccountSetItems = sdr[_DBEmployeeAccountSetItems] as byte[];
                    if (employeeAccountSetItems != null)
                    {
                        salaryHistory.EmployeeAccountSet.Items = DeserializeAccountSetItems(employeeAccountSetItems);
                    }
                    salaryHistory.EmployeeSalaryStatus = EmployeeSalaryStatusEnum.GetEmployeeSalaryStatusEnum((int)sdr[_DBStatus]);
                    salaryHistory.AccountsBackName     = sdr[_DBAccountsBackName].ToString();
                    salaryHistory.VersionNumber        = (int)sdr[_DBVersionNumber];
                    salaryHistory.SalaryDateTime       = Convert.ToDateTime(sdr[_DBSalaryDateTime]);
                    salaryHistory.Description          = sdr[_DBDescpriton].ToString();
                    salary.EmployeeSalaryHistoryList.Add(salaryHistory);
                    employeeSalarys.Add(salary);
                }
            }
            return(employeeSalarys);
        }