public DataResult DelInvoiceSubject(InvoiceSubject inputInvoiceSubject)
        {
            #region 角色验证
            //分社访问
            if (LoginUser.Type != 0&& LoginUser.Type != UserType.Branch)
            {
                throw new DataOperationPermissions(BusinessResourceMessage.NoPower);
            }
            #endregion

            #region 输入验证
            if (!CommonValidator.isInt(inputInvoiceSubject.ID.ToString()))
                throw new DataValidationException(string.Format(BusinessResourceMessage.Inexistent, "发票科目"));
            #endregion

            inputInvoiceSubject.UpdaterId = LoginUser.ID;
            inputInvoiceSubject.UpdateTime = DateTime.Now;
            branchService.DelInvoiceSubject(inputInvoiceSubject);
            dataResult.Code = ResponseStatusCode.Success;
            dataResult.Msg = BusinessResourceMessage.Success;
            return dataResult;
        }
        public DataResult AddInvoiceSubject(InvoiceSubject inputInvoiceSubject)
        {
            #region 角色验证
            //分社访问
            if (LoginUser.Type != 0&& LoginUser.Type != UserType.Branch)
            {
                throw new DataOperationPermissions(BusinessResourceMessage.NoPower);
            }
            #endregion

            #region 输入验证
            //判断菜单进入、选择分社配置进入
            if (inputInvoiceSubject.BranchId == 0)
            {
                //验证菜单进入用户是否有打开分社配置权限
                if (LoginUser.BranchId != null && LoginUser.Type == UserType.Branch)
                    inputInvoiceSubject.BranchId = (int)LoginUser.BranchId;
                else
                    throw new DataOperationPermissions(BusinessResourceMessage.NoPower);
            }
            if (string.IsNullOrEmpty(inputInvoiceSubject.InvoiceSubjectName))
                throw new DataValidationException(string.Format(BusinessResourceMessage.ItemCanNotNull, "发票科目名称"));
            #endregion

            DateTime dtNow = DateTime.Now;
            inputInvoiceSubject.CreaterId = LoginUser.ID;
            inputInvoiceSubject.CreateTime = dtNow;
            inputInvoiceSubject.UpdaterId = LoginUser.ID;
            inputInvoiceSubject.UpdateTime = dtNow;
            branchService.AddInvoiceSubject(inputInvoiceSubject);
            dataResult.Code = ResponseStatusCode.Success;
            dataResult.Msg = BusinessResourceMessage.Success;
            dataResult.Data = inputInvoiceSubject.ID;
            return dataResult;
        }