Exemplo n.º 1
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);
 }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
0
        /// <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
                    });
                }
            }
        }
Exemplo n.º 4
0
        /// <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
                    });
                }
            }
        }