public List <BE.HostingUnit> GetHostingUnits(Func <BE.HostingUnit, bool> predicate = null) { List <BE.HostingUnit> list = null; if (predicate != null) { list = HostingUnitsList.Where(predicate).ToList(); } else { list = HostingUnitsList; } for (int i = 0; i < list.Count(); i++) { list[i].Images = GalleryList.Where(c => c.HostingUnitId == list[i].stSerialKey).ToList(); } for (int i = 0; i < list.Count(); i++) { list[i].Days = DaysList.Where(c => c.HostingUnitId == list[i].stSerialKey).ToList(); } return(list); }
public void Init() { var TestDataModel = new TestDataModel(); var list = new DaysList(TestDataModel.MockDataModel.Object); test = list.Create(); }
private void CalculateStandardDeviationOfDays() { double avg = DaysList.Average(); double sum = DaysList.Sum(d => Math.Pow(d - avg, 2)); StandardDeviationOfDays = Math.Sqrt((sum) / (DaysList.Count() - 1)); PercentageOfFailingToSell = (double)(NumberOfNoSells + NumberOfTransactionsOverLimit) / NumberOfTransactions * 100; }
public ProjectScheduleMasterViewModel() { DaysList.Add("Sun", 1); DaysList.Add("Mon", 2); DaysList.Add("Tues", 3); DaysList.Add("Wed", 4); DaysList.Add("Thrus", 5); DaysList.Add("Fri", 6); DaysList.Add("Sat", 7); }
public void PrintResults() { Console.WriteLine("Number of transactions: {0}", NumberOfTransactions); Console.WriteLine("Number of transactions over limit: {0}", NumberOfTransactionsOverLimit); Console.WriteLine("Number of no sells: {0}", NumberOfNoSells); Console.WriteLine("Percentage of failing to sell: {0:N2} %", PercentageOfFailingToSell); Console.WriteLine("Average number of days: {0:N2}", AverageNumberOfDays); Console.WriteLine("Standard deviation of days: {0:N2}", StandardDeviationOfDays); Console.WriteLine("List of Days:\r"); DaysList.ForEach(d => Console.Write("{0} ", d)); Console.WriteLine("\n\r"); }
public void UpdatingOrder(Order order, Enums.OrderStatus status) { int index = OrderList.FindIndex(c => c.OrderKey == order.OrderKey); if (index > -1) { OrderList[index].Status = status; if (status == Enums.OrderStatus.Success) { //עדכון של שאר ההזמנות var orders = OrderList.FindAll(c => c.GuestRequestKey == order.GuestRequestKey); foreach (var orderi in orders) { orderi.Status = Enums.OrderStatus.Closed; } //עדכון הימים באכסניה int hostingid = HostingUnitsList.FindIndex(c => c.stSerialKey == order.HostingUnitKey); var request = GuestRequestList.Where(c => c.GuestRequestsKey == order.GuestRequestKey).FirstOrDefault(); HostingUnit relatedHostings = GetHostingUnits(c => c.stSerialKey == order.HostingUnitKey).FirstOrDefault(); Host relatedHost = GetHostById(relatedHostings.OwnerId); var settings = GetGlobalSettings(); if (hostingid > -1 && request != null && relatedHost != null && settings != null) { // Diary diary = HostingUnitsList[hostingid].DiaryState; for (DateTime time = request.EntryDate.AddDays(1); time < request.ReleaseDate; time = time.AddDays(1)) { DaysList.Add(new FullDays() { Date = time.Date, HostingUnitId = order.HostingUnitKey, OrderId = order.OrderKey, Id = Configuration.DaysIdentity + 1 }); Configuration.DaysIdentity++; relatedHost.Discount += settings.PayForDay; relatedHostings.Totaldays++; //diary.Calender[time.Month - 1, time.Day - 1] = true; } // HostingUnitsList[key].DiaryState = diary; } OrderList[index].Status = Enums.OrderStatus.Success; //אני לא יודעת אם סטטוס ההזמנה המקורית השנה אף הוא } UpdateXml <Order>(OrderList); UpdateXml <FullDays>(DaysList); UpdateXml <Host>(HostsList); } }
/// <summary> /// Add Passed Month Dates. /// </summary> /// <param name="currentMonth">Current Month.</param> /// <param name="previousMonth">Passed Month.</param> private void AddPassedMonth(DateTime currentMonth, DateTime previousMonth) { if (currentMonth.DayOfWeek != DayOfWeek.Sunday) { for (int j = (int)currentMonth.DayOfWeek; j >= 1; j--) { var date = new DateTime(previousMonth.Year, previousMonth.Month, (DateTime.DaysInMonth(previousMonth.Year, previousMonth.Month) - j) + 1); DaysList.Add(new CalanderTimeModel { CurrentDate = date, IsPrevious = true }); } } }
public FetInputGenerator(DataModel model) { Model = model; // Initialize list objects DaysList = new DaysList(Model); HoursList = new HoursList(Model); TeachersList = new TeachersList(Model); SubjectsList = new SubjectsList(Model); ActivitiesList = new ActivitiesList(Model); YearsList = new YearsList(Model); TimeConstraintsList = new TimeConstraintsList(Model); SpaceConstraintsList = new SpaceConstraintsList(Model); RoomsList = new RoomsList(Model); }
/// <summary> /// Add Next Month Dates /// </summary> /// <param name="nextmonth">Next Month </param> private void AddNextMonth(DateTime nextmonth) { if (DaysList.Count < 42) { var count = DaysList.ToList().Count(); for (int k = 1; k <= (42 - count); k++) { var date = new DateTime(nextmonth.Year, nextmonth.Month, k); DaysList.Add(new CalanderTimeModel { CurrentDate = date, IsNext = true }); } } }
/// <summary> /// 编译分析时程表达式 /// </summary> private void BuildExpression() { // Format : "* * * * * * *" // 第1列表示秒数0~59 每 秒用*或者*/1表示 // 第2列表示分钟0~59 每分钟用*或者*/1表示 // 第3列表示小时0~23 每小时用*或者*/1表示 // 第4列表示日期1~31 每 天用*或者*/1表示 // 第5列表示月份1~12 每 月用*或者*/1表示 // 第6列表示星期0~6 每 天用*表示*/1表示 0表示星期天 // 第7列表示月份2000~2099 每年用*或者*/1表示 // * 代表任意 * 每个 // / 代表每隔 /2 每隔2 // - 代表区间 1-7 从1至7 // , 表示单独 1,3 1和3 // 例子: 1-10/2 * * 17 9 * * 描述为 9月17日,在每分钟内,从1-10秒间每隔2秒触发一次 if (string.IsNullOrEmpty(CronExpressionString)) { throw new FormatException("CronExpressionString bad format."); } // 分割字符串 string[] columns = CronExpressionString.Trim().Split(new char[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); // 验证表达式字符串 CronExpressionHelper.ValidateCronExpression(columns); // 构造基础数据 for (int i = 0; i < columns.Length; i++) { string item = columns[i]; switch (i) { case 0: // 秒 SecondsList = CronExpressionHelper.ParseSecondExpression(item); break; case 1: // 分钟 MinutesList = CronExpressionHelper.ParseMinuteExpression(item); break; case 2: // 小时 HoursList = CronExpressionHelper.ParseHourExpression(item); break; case 3: // 日期 DaysList = CronExpressionHelper.ParseDayExpression(item); break; case 4: // 月份 MonthsList = CronExpressionHelper.ParseMonthExpression(item); break; case 5: // 星期 WeekdaysList = CronExpressionHelper.ParseWeekdayExpression(item); break; case 6: // 年份 YearsList = CronExpressionHelper.ParseYearExpression(item); break; default: CronExpressionValidationException.Throw("Maybe validation parsed error."); break; } } if (SecondsList == null || MinutesList == null || HoursList == null || DaysList == null || MonthsList == null || WeekdaysList == null || YearsList == null) { CronExpressionValidationException.Throw("CronExpression parsed collections null."); } // 列表内数据从小到大排序 SecondsList.Sort(); MinutesList.Sort(); HoursList.Sort(); DaysList.Sort(); MonthsList.Sort(); WeekdaysList.Sort(); YearsList.Sort(); }
void BuildDaysList() { _daysList = new DaysList(); checkedListBoxControl1.DataSource = _daysList; }