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; } }
/// <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)); } }
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; } }
/// <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; } }
/// <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())); } }
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; }
/// <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))); } }
/// <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))); } }
/// <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); }
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; } }
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); }
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); }
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; }
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); }
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); }
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); }
/// <summary> /// returns daterange order /// </summary> /// <param name="Year"></param> /// <returns></returns> public virtual int GetOrder(DateTime dt, LanguagesName culture) { return(this.Order); }
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); }