internal static IReportEngine Get(Utility.Ctx p_ctx, ProcessEngine.ProcessInfo _pi, out int totalRecords, bool IsArabicReportFromOutside)
        {
            IReportEngine re = null;

            Type type = null;

            try
            {
                Assembly asm = Assembly.Load("VARCOMSvc");
                type = asm.GetType("ViennaAdvantage.Classes.ReportFromatWrapper");
                ConstructorInfo cinfo = type.GetConstructor(new Type[] { typeof(Ctx), typeof(string), typeof(int), typeof(int), typeof(int), typeof(int), typeof(int), typeof(int) });
                re = (IReportEngine)cinfo.Invoke(new object[] { p_ctx, _pi.GetTitle(), _pi.GetAD_Process_ID(), _pi.GetTable_ID(), _pi.GetRecord_ID(), 0, 0, _pi.GetAD_PInstance_ID() });



                MethodInfo mInfo = type.GetMethod("Init");
                totalRecords = Convert.ToInt32(mInfo.Invoke(re, new object[] { IsArabicReportFromOutside }));
            }
            catch
            {
                totalRecords = 0;
            }

            return(re);
        }
        internal static IReportEngine Get(Utility.Ctx p_ctx, ProcessEngine.ProcessInfo _pi, bool IsArabicReportFromOutside)
        {
            int i = 0;

            return(Get(p_ctx, _pi, out i, IsArabicReportFromOutside));
        }