Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }
Exemple #4
0
 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");
 }
Exemple #6
0
        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
                    });
                }
            }
        }
Exemple #10
0
        /// <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();
        }
Exemple #11
0
        void BuildDaysList()
        {
            _daysList = new DaysList();

            checkedListBoxControl1.DataSource = _daysList;
        }
Exemple #12
0
        void BuildDaysList()
        {
            _daysList = new DaysList();

            checkedListBoxControl1.DataSource = _daysList;
        }