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; } }
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; } } } }
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()); }
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); }
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); }
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); }
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("אינך יכול לשנות את סטטוס הזמנתך");// צריך למצוא זריקת חריגה נכונה } }
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); }
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; } }
public IEnumerable <Order> Get_OrdersB() { DAL.IDAL dal = DAL.FactoryDal.GetDal(); return(dal.Get_Orders()); }
public IEnumerable <Order> Get_OrdersB()//מחזיר את רשימת כל ההזמנות { DAL.IDAL dal = DAL.FactoryDal.GetDal(); return(dal.Get_Orders()); }