/// <summary>
        /// 获取为已启用的期末项目
        /// </summary>
        /// <param name="CompanyCD">企业编码</param>
        /// <returns>DataTable</returns>
        public static DataTable GetEndItemIsUsed()
        {
            string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;

            try
            {
                DataTable dt = EndItemSettingDBHelper.GetEndItemIsUsed(CompanyCD);
                //if (dt != null && dt.Rows.Count > 0)
                //{
                //    foreach (DataRow rows in dt.Rows)
                //    {
                //        if (rows["ItemName"].ToString().Trim() == "固定资产折旧")
                //        {
                //            string PeriodNum =  DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString();
                //            if (!EndItemProcessing.CheckPeriodIsexist(PeriodNum, CompanyCD))
                //            {
                //                rows["IsAccount"] = "未处理";
                //                break;
                //            }
                //        }
                //    }
                //}
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static bool UpdateEndItemByName(string ItemName, string UsedStatus)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];

            string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;

            try
            {
                bool         succ        = false;
                string       loginUserID = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).UserID;
                LogInfoModel logModel    = InitLogInfo(ItemName);

                logModel.Element = ConstUtil.LOG_PROCESS_UPDATE;

                succ = EndItemSettingDBHelper.UpdateEndItemByName(CompanyCD, ItemName, UsedStatus);
                if (!succ)
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_FAILED;
                }
                else
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_SUCCESS;
                }
                LogDBHelper.InsertLog(logModel);
                return(succ);
            }
            catch (Exception ex)
            {
                WriteSystemLog(userInfo, ex);
                throw ex;
            }
        }
 public static bool Isexist(string EndItemName)
 {
     try
     {
         string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
         return(EndItemSettingDBHelper.Isexist(CompanyCD, EndItemName));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// 根据企业编码查看企业项目设置
        /// </summary>
        /// <param name="CompanyCD">企业编码</param>
        /// <returns>DataTable</returns>
        public static DataTable GetEndItemSettingInfo()
        {
            string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;

            try
            {
                return(EndItemSettingDBHelper.GetEndItemSettingInfo(CompanyCD));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// 添加期末项目
        /// </summary>
        /// <param name="CompanyCD">企业编码</param>
        /// <param name="ItemName">项目名称</param>
        /// <param name="UsedStatus">使用状态</param>
        /// <returns>true 成功,false失败</returns>
        public static bool InsertEndItemSetting(string ItemName, string UsedStatus)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];

            int    ShowIndex = 0;
            string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;

            try
            {
                bool         succ        = false;
                string       loginUserID = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).UserID;
                LogInfoModel logModel    = InitLogInfo(ItemName);
                logModel.Element = ConstUtil.LOG_PROCESS_INSERT;
                if (ItemName.Trim() == "固定资产折旧")
                {
                    ShowIndex = 1;
                }
                else if (ItemName.Trim() == "期末调汇")
                {
                    ShowIndex = 2;
                }
                else if (ItemName.Trim() == "损益结转")
                {
                    ShowIndex = 3;
                }


                succ = EndItemSettingDBHelper.InsertEndItemSetting(CompanyCD, ItemName, UsedStatus, ShowIndex);

                if (!succ)
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_FAILED;
                }
                else
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_SUCCESS;
                }
                LogDBHelper.InsertLog(logModel);
                return(succ);
            }
            catch (Exception ex)
            {
                WriteSystemLog(userInfo, ex);
                throw ex;
            }
        }