Пример #1
0
        public void RemoveHostingUnitB(HostingUnit H)
        {
            DAL.IDAL            dal   = DAL.FactoryDal.GetDal();
            IEnumerable <Order> order = dal.Get_Orders();
            var v = from item in order
                    where item.HostingUnitKey == H.HostingUnitKey && (item.Status == OrderStatus.mail_has_been_sent || item.Status == OrderStatus.Not_treated && item.HostingUnitKey == H.HostingUnitKey)
                    select item;

            try
            {
                if (v == null)
                {
                    throw new OverflowException("לא ניתן למחוק יחידת אירוח כל עוד יש הצעה הקשורה אליה במצב פתוח");
                }
                else
                {
                    dal.DeleteHostingUnit(H);
                }
            }
            catch (OverflowException ex)
            {
                throw ex;
            }
            catch (KeyNotFoundException ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public void StatusChange(Order O)
        {
            DAL.IDAL dal = DAL.FactoryDal.GetDal();
            IEnumerable <GuestRequest> guestRequest = dal.Get_GuestRequestList();
            var gu = guestRequest.FirstOrDefault(g => O.GuestRequestKey == g.GuestRequestKey);

            gu.Status = OrderStatus.Closes_with_customer_response;//סטטוס ההזמנה נסגרה עסקה
            try
            {
                dal.UpdateGuestRequest(gu);
            }
            catch (KeyNotFoundException ex)
            {
                throw ex;
            }
            IEnumerable <Order> order = dal.Get_Orders();

            foreach (var item in order)
            {
                if (gu.GuestRequestKey == item.GuestRequestKey)// צריך לבדוק שהלולואה לא אנסופית
                {
                    item.Status = OrderStatus.Closes_with_customer_response;
                    try
                    {
                        dal.OrderChanged(item);
                    }
                    catch (KeyNotFoundException ex)
                    {
                        throw ex;
                    }
                }
            }
        }
Пример #3
0
        public IEnumerable <Order> UnitToOrder(HostingUnit H)//מקבלת את היחדת אירוח ומחזירה את ההזמנות ששיכות ליחדה זו
        {
            DAL.IDAL            dal    = DAL.FactoryDal.GetDal();
            IEnumerable <Order> orders = dal.Get_Orders();

            return((from item in orders
                    where item.HostingUnitKey == H.HostingUnitKey
                    select item).ToList());
        }
Пример #4
0
        public int NumOfOrder(GuestRequest gu)//מספר ההזמנות שנשלחו ללקוח לפי דרישת לקוח
        {
            DAL.IDAL            dal   = DAL.FactoryDal.GetDal();
            IEnumerable <Order> order = dal.Get_Orders();
            var countOfOrder          = (from item in order
                                         where gu.GuestRequestKey == item.GuestRequestKey
                                         select new { OKey = item.OrderKey }).Count();

            return(countOfOrder);
        }
Пример #5
0
        public IEnumerable <Order> DateOfcreateOrder(int sumDay)
        {
            DAL.IDAL            dal   = DAL.FactoryDal.GetDal();
            IEnumerable <Order> order = dal.Get_Orders();
            var v = from item in order
                    where (DateTime.Now - item.OrderDate).Days >= sumDay
                    select item.Clone();// מתי צריך לעשות clone

            return(v);
        }
Пример #6
0
        public int NumOfOrderClosed(HostingUnit hu)
        {
            DAL.IDAL            dal   = DAL.FactoryDal.GetDal();
            IEnumerable <Order> order = dal.Get_Orders();
            var countOfClosed         = (from item in order
                                         let closed = item.Status == OrderStatus.Closes_with_customer_response
                                                      where hu.HostingUnitKey == item.HostingUnitKey && closed == true
                                                      select item).Count();

            return(countOfClosed);
        }
Пример #7
0
        public void CheckStatus(Order O)//לאחר שסטטוס ההזמנה השתנה לסגירת עסקה – לא ניתן לשנות יותר את הסטטוס שלה.
        {
            DAL.IDAL            dal   = DAL.FactoryDal.GetDal();
            IEnumerable <Order> order = dal.Get_Orders();
            var v = order.First(o => O.OrderKey == o.OrderKey);

            if (v.Status == OrderStatus.נסגר_מחוסר_הענות || v.Status == OrderStatus.נסגרה_עסקה)
            {
                throw new KeyNotFoundException("אינך יכול לשנות את סטטוס הזמנתך");// צריך למצוא זריקת חריגה נכונה
            }
        }
Пример #8
0
        public IEnumerable <Order> pagTokef()
        {
            DAL.IDAL dal = DAL.FactoryDal.GetDal();

            IEnumerable <Order> orders = dal.Get_Orders(); //gets the list of orders

            var createResult = from item in orders         //creates a list of all orders that need to be closed
                               where item.OrderDate.AddDays(Configuration.orderValidity) < DateTime.Now && item.Status == OrderStatus.נשלח_מייל
                               select item;

            return(createResult);
        }
Пример #9
0
        public void CheckStatus(Order O)
        {
            DAL.IDAL            dal   = DAL.FactoryDal.GetDal();
            IEnumerable <Order> order = dal.Get_Orders();
            var v = order.FirstOrDefault(o => O.OrderKey == o.OrderKey);

            try
            {
                if (v.Status == OrderStatus.Closes_out_of_customer_disrespect || v.Status == OrderStatus.Closes_with_customer_response)
                {
                    throw new Exception("אינך יכול לשנות את סטטוס הזמנתך");// צריך למצוא זריקת חריגה נכונה
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #10
0
 public IEnumerable <Order> Get_OrdersB()
 {
     DAL.IDAL dal = DAL.FactoryDal.GetDal();
     return(dal.Get_Orders());
 }
Пример #11
0
 public IEnumerable <Order> Get_OrdersB()//מחזיר את רשימת כל ההזמנות
 {
     DAL.IDAL dal = DAL.FactoryDal.GetDal();
     return(dal.Get_Orders());
 }