/// <summary>
        /// Check screen authority and permission
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public ActionResult ICS032_Authority(ICS032_ScreenParameter data)
        {
            ICommonHandler handlerCommon  = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;
            IIncomeHandler iincomeHandler = ServiceContainer.GetService <IIncomeHandler>() as IIncomeHandler;

            ICS032_ScreenParameter param = GetScreenObject <ICS032_ScreenParameter>();
            ObjectResultData       res   = new ObjectResultData();

            try
            {
                //if (!CheckUserPermission(ScreenID.C_SCREEN_ID_DEBT_TRACING_INFO, FunctionID.C_FUNC_ID_OPERATE))
                //{
                //    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053);
                //    return Json(res);
                //}

                // receive data from ICS030
                param = data;

                if (data.doGetUnpaidInvoiceDebtSummaryByBillingTargetList == null)
                {
                    if (data.strInvoiceNo != null)
                    {
                        data.doGetUnpaidInvoiceDebtSummaryByBillingTargetList = iincomeHandler.GetUnpaidInvoiceDebtSummaryByInvoiceNo(data.strInvoiceNo);
                    }
                }
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }

            return(InitialScreenEnvironment <ICS032_ScreenParameter>("ICS032", param, res));
        }