Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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("ההזמנה נשלחה בהצלחה");
        }
Ejemplo n.º 3
0
        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("שלח בקשת אירוח");
            }
        }