Beispiel #1
0
        internal void AddNewLanguages()
        {
            // Populate the Excel Sheet
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile");
            Thread.Sleep(1000);

            // Click the Languages tab
            GlobalDefinitions.driver.FindElement(By.XPath("//a[contains(@class,'item')][contains(text(),'Languages')]")).Click();
            Thread.Sleep(500);

            // Click the Add New button
            LanguagesNewButton.Click();

            // Input the Language name field with valid characers
            LanguagesName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "LanguagesName"));

            // Input the Language level field with valid characers
            LanguagesLevel.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "LanguagesLevel"));

            // Click the Add button
            LanguagesAddButton.Click();
            Base.test.Log(LogStatus.Info, "French has been added to your languages");
            Thread.Sleep(500);

            // Verify if add the new Language successfully
            IWebElement Language = GlobalDefinitions.driver.FindElement(By.XPath("//div[contains(@class,'ns-type-success')]"));

            Assert.That(Language.Text, Is.EqualTo("French has been added to your languages"));
        }
 public BApprovalAttendanceScheduleException()
 {
     if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.Parsi)
     {
         this.sysLanguageResource = LanguagesName.Parsi;
     }
     else if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.English)
     {
         this.sysLanguageResource = LanguagesName.English;
     }
 }
Beispiel #3
0
 /// <summary>
 /// نام روز را برمیگرداند
 /// </summary>
 /// <param name="date"></param>
 /// <param name="language"></param>
 /// <returns></returns>
 public static string GetDayName(DateTime date, LanguagesName language)
 {
     if (language == LanguagesName.Parsi)
     {
         return(PersianDateTime.GetPershianDayName(date));
     }
     else
     {
         return(PersianDateTime.GetEnglishDayName(date));
     }
 }
Beispiel #4
0
 public BWorkedTime()
 {
     if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.Parsi)
     {
         this.sysLanguageResource = LanguagesName.Parsi;
     }
     else if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.English)
     {
         this.sysLanguageResource = LanguagesName.English;
     }
 }
 public BPersonContractAssignment(LanguagesName sysLanguage)
 {
     if (sysLanguage == LanguagesName.Parsi)
     {
         systemLanguage = SysLanguageResource.Parsi;
     }
     else
     {
         systemLanguage = SysLanguageResource.English;
     }
 }
Beispiel #6
0
 /// <summary>
 ///  سازنده کلاس
 /// </summary>
 /// <param name="sysLanguage">نام زبان سیستم</param>
 public BAssignRule(LanguagesName sysLanguage)
 {
     if (sysLanguage == LanguagesName.Parsi)
     {
         systemLanguage = SysLanguageResource.Parsi;
     }
     else
     {
         systemLanguage = SysLanguageResource.English;
     }
 }
 /// <summary>
 /// سازنده کلاس
 /// </summary>
 public BOverTimePersonDetailHistory()
 {
     if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.Parsi)
     {
         this.sysLanguageResource = LanguagesName.Parsi;
     }
     else if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.English)
     {
         this.sysLanguageResource = LanguagesName.English;
     }
 }
 /// <summary>
 /// برای تست استفاده میشود
 /// </summary>
 /// <param name="username"></param>
 public BPersonMonthlyWorkedTime(string username)
 {
     this.Username = username;
     if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.Parsi)
     {
         this.sysLanguageResource = LanguagesName.Parsi;
     }
     else if (AppSettings.BLanguage.CurrentSystemLanguage == LanguagesName.English)
     {
         this.sysLanguageResource = LanguagesName.English;
     }
 }
Beispiel #9
0
 /// <summary>
 /// بر اساس سال ورودی و مقادیر ماه و روزی که در کلاس وجود دارد مقدار "تا تاریخ" را ساخته و برمی گرداند
 /// </summary>
 /// <param name="Year"></param>
 /// <returns></returns>
 public virtual DateTime ToDate(DateTime dt, LanguagesName culture)
 {
     if (culture == LanguagesName.Parsi)
     {
         //محدوده محاسبات مفهوم شمسی ذخیره شده
         return(this.GetToDate(dt, new PersianCalendar()));
     }
     else
     {
         return(this.GetToDate(dt, new GregorianCalendar()));
     }
 }
Beispiel #10
0
        protected void Button3_Click(object sender, EventArgs e)
        {
            LanguagesName            l  = GTS.Clock.Business.AppSettings.BLanguage.CurrentLocalLanguage;
            PersianDateTime          dt = new PersianDateTime(DateTime.Now);
            BPersonMonthlyWorkedTime pb =
                new BPersonMonthlyWorkedTime(BUser.CurrentUser.Person.ID);
            IList <PersonalMonthlyReportRow> list1;
            PersonalMonthlyReportRow         monthlyRow;

            pb.GetPersonMonthlyReport(1391, 5, "1391/07/20", "1391/08/19", out list1, out monthlyRow);

            string value = monthlyRow.HourlyPureOperation;
        }
Beispiel #11
0
        /// <summary>
        /// تاریخ اولین روز سال مشخص شده را برمیگرداند
        /// </summary>
        /// <param name="Date"></param>
        /// <returns></returns>
        public static DateTime GetDateOfBeginYear(DateTime Date, LanguagesName SysLanguage)
        {
            switch (SysLanguage)
            {
            case LanguagesName.Parsi:
                return(new PersianDateTime(PersianDateTime.ToPersianDateTime(Date).Year, 1, 1).GregorianDate);

            case LanguagesName.English:
            case LanguagesName.Unknown:
            default:
                return(new DateTime(Date.Year, 1, Utility.GetEndOfMiladiMonth(Date.Year, 1)));
            }
        }
Beispiel #12
0
        /// <summary>
        /// تاریخ آخرین روز سال مشخص شده را برمیگرداند
        /// </summary>
        /// <param name="Date"></param>
        /// <returns></returns>
        public static DateTime GetDateOfEndYear(DateTime Date, LanguagesName SysLanguage)
        {
            switch (SysLanguage)
            {
            case LanguagesName.Parsi:
                int year = PersianDateTime.ToPersianDateTime(Date).Year;
                return(Convert.ToDateTime(PersianDateTime.ShamsiToMiladi(String.Format("{0}/{1}/{2}", year, 12, Utility.GetEndOfPersianMonth(year, 12)))));

            case LanguagesName.English:
            case LanguagesName.Unknown:
            default:
                return(new DateTime(Date.Year, 12, Utility.GetEndOfMiladiMonth(Date.Year, 12)));
            }
        }
Beispiel #13
0
 /// <summary>
 /// دوره محاسبات از روز و ماه تشکیل شده است که برای راحتی کار در مقایسه ها
 /// کلیدی ایجاد شده است که از ماه و روز یک عدد میسازد
 /// این عدد 5 رقمی است و با فرمت زیر ساخته میشود
 /// '2'+(MM).ToString()+(DD).ToString()
 /// اگر ماه مربوط به سال قبل بود بجای 2 عدد یک و اگر مربوط به سال بعد عدد سه را میگزاریم
 /// </summary>
 /// <param name="date"></param>
 /// <returns></returns>
 public static int ToDateRangeIndex(DateTime date, LanguagesName culture)
 {
     if (culture == LanguagesName.Parsi)
     {
         PersianDateTime p     = ToPersianDateTime(date);
         string          index = String.Format("2{0}{1}", p.Month.ToString().PadLeft(2, '0'), p.Day.ToString().PadLeft(2, '0'));
         return(ToInteger(index));
     }
     else if (culture == LanguagesName.English)
     {
         string index = String.Format("2{0}{1}", date.Month.ToString().PadLeft(2, '0'), date.Day.ToString().PadLeft(2, '0'));
         return(ToInteger(index));
     }
     return(0);
 }
Beispiel #14
0
        public decimal InsertDateRange(CalculationRangeGroup calcDateRangeGroup, IList <CalculationDateRange> defaultDateRanges, IList <CalculationDateRange> dateRanges, IList <decimal> conceptTmpIds)
        {
            try
            {
                #region validation
                UIValidationExceptions exception = new UIValidationExceptions();

                if (dateRanges == null || dateRanges.Count != 12)
                {
                    exception.Add(new ValidationException(ExceptionResourceKeys.DateRangesCountNotEqualToTwelve, "تعداد ماههای ارسالی برای ذخیره دوره محاسبات باید برابر 12 باشد", ExceptionSrc));
                }
                if (Utility.IsEmpty(conceptTmpIds))
                {
                    exception.Add(new ValidationException(ExceptionResourceKeys.DateRangesMustHaveConcept, "بمنظور بروزرسانی حتما باید یک یا چند مفهوم انتخاب شود", ExceptionSrc));
                }
                if (exception.Count > 0)
                {
                    throw exception;
                }
                #endregion
                LanguagesName sysLanguage = BLanguage.CurrentSystemLanguage;
                if (sysLanguage != null)
                {
                    calcDateRangeGroup.Culture = sysLanguage;
                }
                calcDateRangeGroup.DateRangeList = new List <CalculationDateRange>();

                foreach (decimal conceptID in conceptTmpIds)
                {
                    IList <CalculationDateRange> rangeList = dateRanges.Clone <CalculationDateRange>();

                    for (int i = 0; i < rangeList.Count; i++)
                    {
                        rangeList[i].Concept = new SecondaryConcept()
                        {
                            ID = conceptID
                        };
                        rangeList[i].RangeGroup = calcDateRangeGroup;
                        SetDateRangeIndex(rangeList[i]);
                    }
                    ((List <CalculationDateRange>)calcDateRangeGroup.DateRangeList).AddRange(rangeList);
                }
                //درج دورهای پیشفرض
                IList <SecondaryConcept> orginConcepts = this.GetAllRanglyConcepts();
                foreach (SecondaryConcept cnp in orginConcepts)
                {
                    if (conceptTmpIds.Where(x => x == cnp.ID).Count() == 0)
                    {
                        IList <CalculationDateRange> rangeList = defaultDateRanges.Clone <CalculationDateRange>();
                        for (int i = 0; i < rangeList.Count; i++)
                        {
                            rangeList[i].Concept = new SecondaryConcept()
                            {
                                ID = cnp.ID
                            };
                            rangeList[i].RangeGroup = calcDateRangeGroup;
                            SetDateRangeIndex(rangeList[i]);
                        }
                        ((List <CalculationDateRange>)calcDateRangeGroup.DateRangeList).AddRange(rangeList);
                    }
                }
                base.SaveChanges(calcDateRangeGroup, UIActionType.ADD);

                return(calcDateRangeGroup.ID);
            }
            catch (Exception ex)
            {
                LogException(ex, "BDateRange", "InsertDateRange");
                throw ex;
            }
        }
Beispiel #15
0
        public IList <SystemUserActionReport> GetSystemUserActionReportList(SystemReportType SRT, SystemReportTypeFilterConditions SrtFilterConditions, LanguagesName appLanguage)
        {
            //ApplicationLanguageSettings AppLanguageSettings = this.GetCurrentApplicationLanguageSettings();
            System.Linq.Expressions.Expression <Func <SystemUserActionReport, bool> > SystemUserActionReportExpression = (System.Linq.Expressions.Expression <Func <SystemUserActionReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
            IList <SystemUserActionReport> SystemUserActionReportList = this.SrtDataContext.SystemUserActionReports.Where(SystemUserActionReportExpression)
                                                                        .OrderByDescending(x => x.Date)
                                                                        .AsEnumerable()
                                                                        .Select(x => { x.UIDate = appLanguage == LanguagesName.Parsi ? x.Date != null ? Utility.Utility.ToPersianDate(x.Date ?? DateTime.MinValue) : string.Empty : x.Date != null ? x.Date.Value.ToShortDateString() : string.Empty; return(x); })
                                                                        .Select(x => { x.UITime = (x.Date ?? DateTime.MinValue).ToString("HH:mm:ss"); return(x); })
                                                                        .ToList();

            return(SystemUserActionReportList);
        }
Beispiel #16
0
        public int GetSystemReportTypeCount(SystemReportType SRT, SystemReportTypeFilterConditions SrtFilterConditions, LanguagesName appLanguage)
        {
            int SystemReportTypeCount = 0;

            switch (SRT)
            {
            case SystemReportType.SystemBusinessReport:
                System.Linq.Expressions.Expression <Func <SystemBusinessReport, bool> > SystemBusinessReportExpression = (System.Linq.Expressions.Expression <Func <SystemBusinessReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
                SystemReportTypeCount = this.SrtDataContext.SystemBusinessReports.Where(SystemBusinessReportExpression).Count();
                break;

            case SystemReportType.SystemEngineReport:
                System.Linq.Expressions.Expression <Func <SystemEngineReport, bool> > SystemEngineReportExpression = (System.Linq.Expressions.Expression <Func <SystemEngineReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
                SystemReportTypeCount = this.SrtDataContext.SystemEngineReports.Where(SystemEngineReportExpression).Count();
                break;

            case SystemReportType.SystemWindowsServiceReport:
                System.Linq.Expressions.Expression <Func <SystemWindowsServiceReport, bool> > SystemWindowsServiceReportExpression = (System.Linq.Expressions.Expression <Func <SystemWindowsServiceReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
                SystemReportTypeCount = this.SrtDataContext.SystemWindowsServiceReports.Where(SystemWindowsServiceReportExpression).Count();
                break;

            case SystemReportType.SystemUserActionReport:
                System.Linq.Expressions.Expression <Func <SystemUserActionReport, bool> > SystemUserActionReportExpression = (System.Linq.Expressions.Expression <Func <SystemUserActionReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
                SystemReportTypeCount = this.SrtDataContext.SystemUserActionReports.Where(SystemUserActionReportExpression).Count();
                break;

            case SystemReportType.SystemEngineDebugReport:
                System.Linq.Expressions.Expression <Func <SystemEngineDebugReport, bool> > SystemEngineDebugReportExpression = (System.Linq.Expressions.Expression <Func <SystemEngineDebugReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
                SystemReportTypeCount = this.SrtDataContext.SystemEngineDebugReports.Where(SystemEngineDebugReportExpression).Count();
                break;

            case SystemReportType.SystemDataCollectorReport:
                System.Linq.Expressions.Expression <Func <SystemDataCollectorReport, bool> > SystemDataCollectorReportExpression = (System.Linq.Expressions.Expression <Func <SystemDataCollectorReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
                SystemReportTypeCount = this.SrtDataContext.SystemDataCollectorReports.Where(SystemDataCollectorReportExpression).Count();
                break;
            }
            return(SystemReportTypeCount);
        }
Beispiel #17
0
        public IList <SystemEngineDebugReport> GetSystemEngineDebugReportList(SystemReportType SRT, SystemReportTypeFilterConditions SrtFilterConditions, LanguagesName appLanguage)
        {
            //ApplicationLanguageSettings AppLanguageSettings = this.GetCurrentApplicationLanguageSettings();
            System.Linq.Expressions.Expression <Func <SystemEngineDebugReport, bool> > SystemEngineDebugReportExpression = (System.Linq.Expressions.Expression <Func <SystemEngineDebugReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
            IList <SystemEngineDebugReport> SystemEngineDebugReportList = this.SrtDataContext.SystemEngineDebugReports.Where(SystemEngineDebugReportExpression)
                                                                          .ToList();

            return(SystemEngineDebugReportList);
        }
 //[InjectionConstructor]
 /// <summary>
 /// سازنده کلاس
 /// </summary>
 /// <param name="personId">کلید اصلی پرسنل</param>
 public BPersonMonthlyWorkedTime(decimal personId)
 {
     this.sysLanguageResource   = AppSettings.BLanguage.CurrentSystemLanguage;
     this.localLanguageResource = AppSettings.BLanguage.CurrentLocalLanguage;
     workingPersonId            = personId;
 }
Beispiel #19
0
        public IList <SystemDataCollectorReport> GetSystemDataCollectorReportList(SystemReportType SRT, SystemReportTypeFilterConditions SrtFilterConditions, LanguagesName appLanguage)
        {
            //ApplicationLanguageSettings AppLanguageSettings = this.GetCurrentApplicationLanguageSettings();
            System.Linq.Expressions.Expression <Func <SystemDataCollectorReport, bool> > SystemDataCollectorReportExpression = (System.Linq.Expressions.Expression <Func <SystemDataCollectorReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
            IList <SystemDataCollectorReport> SystemDataCollectorReportList = this.SrtDataContext.SystemDataCollectorReports.Where(SystemDataCollectorReportExpression)
                                                                              .OrderByDescending(x => x.TrafficDateTime)
                                                                              .AsEnumerable()
                                                                              .Select(x => { x.TrafficDate = appLanguage == LanguagesName.Parsi ? x.TrafficDateTime != null ? Utility.Utility.ToPersianDate(x.TrafficDateTime ?? DateTime.MinValue) : string.Empty : x.TrafficDateTime != null ? x.TrafficDateTime.Value.ToShortDateString() : string.Empty; return(x); })
                                                                              .Select(y => { y.RecieveDate = appLanguage == LanguagesName.Parsi ? y.RecieveDateTime != null ? Utility.Utility.ToPersianDate(y.RecieveDateTime ?? DateTime.MinValue) : string.Empty : y.RecieveDateTime != null ? y.TrafficDateTime.Value.ToShortDateString() : string.Empty; return(y); })
                                                                              .Select(xt => { xt.TrafficTime = xt.TrafficDateTime != null ? xt.TrafficDateTime.Value.ToShortTimeString() : string.Empty; return(xt); })
                                                                              .Select(yt => { yt.RecieveTime = yt.RecieveDateTime != null ? yt.RecieveDateTime.Value.ToShortTimeString() : string.Empty; return(yt); })
                                                                              .ToList();

            return(SystemDataCollectorReportList);
        }
Beispiel #20
0
        private Dictionary <string, DateTime> GetSystemReportTypeConditionsDates(SystemReportTypeFilterConditions SrtFilterConditions, LanguagesName appLanguage)
        {
            Dictionary <string, DateTime> SystemReportTypeConditionsDatesDic = new Dictionary <string, DateTime>();

            //ApplicationLanguageSettings appLangSet = this.GetCurrentApplicationLanguageSettings();
            switch (appLanguage)
            {
            case LanguagesName.Parsi:
                SystemReportTypeConditionsDatesDic.Add("FromDate", SrtFilterConditions.FromDate != string.Empty ? Utility.Utility.ToMildiDate(SrtFilterConditions.FromDate) : (DateTime)System.Data.SqlTypes.SqlDateTime.MinValue);
                SystemReportTypeConditionsDatesDic.Add("ToDate", SrtFilterConditions.ToDate != string.Empty ? Utility.Utility.ToMildiDate(SrtFilterConditions.ToDate) : (DateTime)System.Data.SqlTypes.SqlDateTime.MaxValue);
                break;

            case LanguagesName.English:
                SystemReportTypeConditionsDatesDic.Add("FromDate", SrtFilterConditions.FromDate != string.Empty ? Utility.Utility.ToMildiDateTime(SrtFilterConditions.FromDate) : (DateTime)System.Data.SqlTypes.SqlDateTime.MinValue);
                SystemReportTypeConditionsDatesDic.Add("ToDate", SrtFilterConditions.ToDate != string.Empty ? Utility.Utility.ToMildiDateTime(SrtFilterConditions.ToDate) : (DateTime)System.Data.SqlTypes.SqlDateTime.MaxValue);
                break;
            }
            return(SystemReportTypeConditionsDatesDic);
        }
Beispiel #21
0
        public IList <SystemWindowsServiceReport> GetSystemWindowsServiceReportList(SystemReportType SRT, int PageSize, int PageIndex, SystemReportTypeFilterConditions SrtFilterConditions, LanguagesName appLanguage)
        {
            //ApplicationLanguageSettings AppLanguageSettings = this.GetCurrentApplicationLanguageSettings();
            System.Linq.Expressions.Expression <Func <SystemWindowsServiceReport, bool> > SystemWindowsServiceReportExpression = (System.Linq.Expressions.Expression <Func <SystemWindowsServiceReport, bool> >) this.GetSystemReportTypeFilterConditions(SRT, SrtFilterConditions, appLanguage);
            IList <SystemWindowsServiceReport> SystemWindowsServiceReportList = this.SrtDataContext.SystemWindowsServiceReports.Where(SystemWindowsServiceReportExpression)
                                                                                .OrderByDescending(x => x.Date)
                                                                                .Skip(PageIndex * PageSize)
                                                                                .Take(PageSize)
                                                                                .AsEnumerable()
                                                                                .Select(x => { x.UIDate = appLanguage == LanguagesName.Parsi ? Utility.Utility.ToPersianDate(x.Date) : x.Date.ToShortDateString(); return(x); })
                                                                                .Select(x => { x.UITime = x.Date.ToString("HH:mm:ss"); return(x); })
                                                                                .ToList();

            return(SystemWindowsServiceReportList);
        }
Beispiel #22
0
 /// <summary>
 /// returns daterange order
 /// </summary>
 /// <param name="Year"></param>
 /// <returns></returns>
 public virtual int GetOrder(DateTime dt, LanguagesName culture)
 {
     return(this.Order);
 }
Beispiel #23
0
        private object GetSystemReportTypeFilterConditions(SystemReportType SRT, SystemReportTypeFilterConditions SrtFilterConditions, LanguagesName appLanguage)
        {
            object expresionObj = null;
            Dictionary <string, DateTime> SystemReportTypeConditionsDatesDic = this.GetSystemReportTypeConditionsDates(SrtFilterConditions, appLanguage);
            DateTime FromDate   = SystemReportTypeConditionsDatesDic["FromDate"];
            DateTime ToDate     = SystemReportTypeConditionsDatesDic["ToDate"];
            string   SearchTerm = SrtFilterConditions.SearchTerm;

            switch (SRT)
            {
            case SystemReportType.SystemBusinessReport:
                System.Linq.Expressions.Expression <Func <SystemBusinessReport, bool> > SystemBusinessReportExpresion = x => (x.Username.Contains(SearchTerm) ||
                                                                                                                              x.IPAddress.Contains(SearchTerm) ||
                                                                                                                              x.ClassName.Contains(SearchTerm) ||
                                                                                                                              x.MethodName.Contains(SearchTerm) ||
                                                                                                                              x.Message.Contains(SearchTerm) ||
                                                                                                                              x.Level.Contains(SearchTerm) ||
                                                                                                                              x.Exception.Contains(SearchTerm) ||
                                                                                                                              x.ExceptionSource.Contains(SearchTerm)) &&
                                                                                                                        x.Date.Date >= FromDate &&
                                                                                                                        x.Date.Date <= ToDate;
                expresionObj = (object)SystemBusinessReportExpresion;
                break;

            case SystemReportType.SystemEngineReport:
                System.Linq.Expressions.Expression <Func <SystemEngineReport, bool> > SystemEngineReportExpression = x => (x.PersonBarcode.Contains(SearchTerm) ||
                                                                                                                           x.Level.Contains(SearchTerm) ||
                                                                                                                           x.Message.Contains(SearchTerm) ||
                                                                                                                           x.Exception.Contains(SearchTerm)) &&
                                                                                                                     x.Date.Date >= FromDate &&
                                                                                                                     x.Date.Date <= ToDate;
                expresionObj = (object)SystemEngineReportExpression;
                break;

            case SystemReportType.SystemWindowsServiceReport:
                System.Linq.Expressions.Expression <Func <SystemWindowsServiceReport, bool> > SystemWindowsServiceReportExpression = x => (x.Level.Contains(SearchTerm) ||
                                                                                                                                           x.Message.Contains(SearchTerm) ||
                                                                                                                                           x.Exception.Contains(SearchTerm)) &&
                                                                                                                                     x.Date.Date >= FromDate &&
                                                                                                                                     x.Date.Date <= ToDate;
                expresionObj = (object)SystemWindowsServiceReportExpression;
                break;

            case SystemReportType.SystemUserActionReport:
                System.Linq.Expressions.Expression <Func <SystemUserActionReport, bool> > SystemUserActionReportExpression = x => (x.Username.Contains(SearchTerm) ||
                                                                                                                                   x.IPAddress.Contains(SearchTerm) ||
                                                                                                                                   x.PageID.Contains(SearchTerm) ||
                                                                                                                                   x.ClassName.Contains(SearchTerm) ||
                                                                                                                                   x.MethodName.Contains(SearchTerm) ||
                                                                                                                                   x.Action.Contains(SearchTerm) ||
                                                                                                                                   x.ObjectInformation.Contains(SearchTerm)) &&
                                                                                                                             x.Date.Value.Date >= FromDate &&
                                                                                                                             x.Date.Value.Date <= ToDate;
                expresionObj = (object)SystemUserActionReportExpression;
                break;

            case SystemReportType.SystemEngineDebugReport:
                System.Linq.Expressions.Expression <Func <SystemEngineDebugReport, bool> > SystemEngineDebugReportExpression = x => (x.CnpIden.Contains(SrtFilterConditions.Concept) ||
                                                                                                                                     x.cnpName.Contains(SrtFilterConditions.Concept)) &&
                                                                                                                               x.RuleIden.Contains(SrtFilterConditions.RuleCode) &&
                                                                                                                               x.MiladiDate.Value.Date >= FromDate &&
                                                                                                                               x.MiladiDate.Value.Date <= ToDate;
                expresionObj = (object)SystemEngineDebugReportExpression;
                break;

            case SystemReportType.SystemDataCollectorReport:
                System.Linq.Expressions.Expression <Func <SystemDataCollectorReport, bool> > SystemDataCollectorReportExpression = x => (x.PersonBarcode.Contains(SearchTerm) ||
                                                                                                                                         x.Status.Contains(SearchTerm) ||
                                                                                                                                         x.DeviceID.Contains(SearchTerm) ||
                                                                                                                                         x.Message.Contains(SearchTerm)) &&
                                                                                                                                   (x.TrafficDateTime.Value.Date >= FromDate &&
                                                                                                                                    x.TrafficDateTime.Value.Date <= ToDate) || (x.RecieveDateTime.Value.Date >= FromDate && x.RecieveDateTime.Value.Date <= FromDate);
                expresionObj = (object)SystemDataCollectorReportExpression;
                break;
            }
            return(expresionObj);
        }