public void AddOrder(Order My_Order) { HostingUnit temp1 = getHostingUnit(FindHostingUnit(My_Order.HostingUnitKey)); // קבלת יחידת אירוח המדוברת בהזמנה if (temp1.Owner.CollectionClearance == My_enum.Yes_Or_No.לא) { throw new NotImplementedException(" המארח לא חתם על הרשאת חשבון הבנק ולכן לא יכול לשלוח מייל ללקוחות"); } else //המארח כן חתם על ההרשאה לחיוב החשבון { My_Order.Status = My_enum.Status.נשלח_מייל; Sent_Mail(My_Order); } //נקודה 6: GuestRequest temp2 = getGuestRequest(FindGuestRequest(My_Order.GuestRequestKey)); // קבלת דרישת לקוח המדוברת בהזמנה temp2.Status = My_enum.Status.ההזמנה_אושרה; foreach (var item2 in Dal_XML_imp.GetOrderFromXml()) { if (temp2.guest_request_key == item2.GuestRequestKey) { item2.Status = My_enum.Status.ההזמנה_אושרה; } } //המשך נקודה 6: int days = (temp2.ReleaseDate - temp2.EntryDate).Days; for (int index = 0; index < days - 1; index++, temp2.EntryDate = temp2.EntryDate.AddDays(1)) { temp1.Diary[temp2.EntryDate.Month, temp2.EntryDate.Day] = true; //שינוי במטריצה } dal.AddOrder(My_Order); }
public void AddOrderB(Host Ho, HostingUnit unit, Order O)//הוספת הזמנה { IEnumerable <HostingUnit> hostingUnit = dal.Get_HostingUnitsList(); var H = hostingUnit.FirstOrDefault(X => O.HostingUnitKey == X.HostingUnitKey); IEnumerable <GuestRequest> guestReques = dal.Get_GuestRequestList(); var G = guestReques.First(Y => O.GuestRequestKey == Y.GuestRequestKey); if (H == null) { throw new OverflowException("דרישת הלקוח לא תקינה"); } if (G == null) { throw new OverflowException("דרישת האירוח לא תקינה"); } try { AvailableDate(H, G); //ConditionHU(guestReques,H); SendMail(unit, G); O.Status = OrderStatus.נשלח_מייל; O.OrderDate = DateTime.Now; dal.AddOrder(O); } catch (Exception exp) { throw exp; } throw new OverflowException("ההזמנה נשלחה בהצלחה"); }
public void AddOrderB(Order O) { DAL.IDAL dal = DAL.FactoryDal.GetDal(); IEnumerable <HostingUnit> hostingUnit = dal.Get_HostingUnitsList(); var H = hostingUnit.FirstOrDefault(X => O.HostingUnitKey == X.HostingUnitKey); IEnumerable <GuestRequest> guestReques = dal.Get_GuestRequestList(); var G = guestReques.First(Y => O.GuestRequestKey == Y.GuestRequestKey); if (H == null) { throw new OverflowException("?????? לא תקינה"); } if (G == null) { throw new OverflowException("דרישת האירוח לא תקינה"); } dal.AddOrder(O); if (!AvailableDate(H, G)) { throw new OverflowException("שלח בקשת אירוח"); } }