/// <summary>
        /// 获取员工工资详细
        /// </summary>
        /// <param name="Condition">存储过程筛选条件</param>
        /// <param name="StaffType">员工类型(1:办事处主任;2:业务代表)</param>
        /// <returns></returns>
        public DataTable GetStaffSalaryDetail(string Condition, int StaffType)
        {
            FNA_StaffSalaryDAL dal = (FNA_StaffSalaryDAL)DataAccess.CreateObject(DALClassName);
            DataTable          dt  = Tools.ConvertDataReaderToDataTable(dal.GetStaffSalaryDetail(Condition, StaffType));

            dt.Columns.Remove("StaffID");
            dt.Columns.Remove("SalaryID");
            dt.Columns.Remove("StaffOrganizeCity");
            return(dt);
        }
        /// <summary>
        /// 获取促销员工资申请单的总金额
        /// </summary>
        /// <param name="detailid"></param>
        /// <returns></returns>
        public static decimal GetSumSalary(int ID)
        {
            FNA_StaffSalaryDAL dal = (FNA_StaffSalaryDAL)DataAccess.CreateObject(DALClassName);

            return(dal.GetSumSalary(ID));
        }
        /// <summary>
        /// 生成指定管理片区指定月份的员工工资
        /// </summary>
        /// <param name="OrganizeCity"></param>
        /// <param name="AccountMonth"></param>
        /// <param name="Staff"></param>
        /// <returns></returns>
        public static int GenerateStaffSalary(int AccountMonth, int PositionType)
        {
            FNA_StaffSalaryDAL dal = (FNA_StaffSalaryDAL)DataAccess.CreateObject(DALClassName);

            return(dal.Generate(AccountMonth, PositionType));
        }
 public FNA_StaffSalaryBLL(int id, bool bycache)
     : base(DALClassName)
 {
     _dal = (FNA_StaffSalaryDAL)_DAL;
     FillModel(id, bycache);
 }
 public FNA_StaffSalaryBLL(int id)
     : base(DALClassName)
 {
     _dal = (FNA_StaffSalaryDAL)_DAL;
     FillModel(id);
 }
 ///<summary>
 ///FNA_StaffSalaryBLL
 ///</summary>
 public FNA_StaffSalaryBLL()
     : base(DALClassName)
 {
     _dal = (FNA_StaffSalaryDAL)_DAL;
     _m   = new FNA_StaffSalary();
 }
        public int UpdateDetail(FNA_StaffSalaryDetail m)
        {
            FNA_StaffSalaryDAL dal = (FNA_StaffSalaryDAL)DataAccess.CreateObject(DALClassName);

            return(dal.UpdateDetail(m));
        }
        /// <summary>
        /// 计算个人所得税
        /// </summary>
        /// <param name="Income"></param>
        /// <returns></returns>
        public static decimal ComputeIncomeTax(decimal Income)
        {
            FNA_StaffSalaryDAL dal = (FNA_StaffSalaryDAL)DataAccess.CreateObject(DALClassName);

            return(dal.ComputeIncomeTax(Income));
        }
        public static void UpdateAdjustRecord(int ID, int Staff, string OldAdjustCost, string AdjustCost, string staffName)
        {
            FNA_StaffSalaryDAL dal = (FNA_StaffSalaryDAL)DataAccess.CreateObject(DALClassName);

            dal.UpdateAdjustRecord(ID, Staff, OldAdjustCost, AdjustCost, staffName);
        }