Ejemplo n.º 1
0
 /// <summary>
 /// converts order to xml element
 /// </summary>
 /// <param name="order"></param>
 /// <returns></returns>
 XElement ConvertOrder(BE.Order order)
 {
     try
     {
         XElement OrderElement = new XElement("order");
         OrderElement.Add(new XElement("GuestRequestKey", order.GuestRequestKey));
         OrderElement.Add(new XElement("HostingUnitKey", order.HostingUnitKey));
         OrderElement.Add(new XElement("OrderKey", order.OrderKey));
         OrderElement.Add(new XElement("Status", order.Status));
         OrderElement.Add(new XElement("CreateDate", order.CreateDate));
         OrderElement.Add(new XElement("OrderDate", order.OrderDate));
         return(OrderElement);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 2
0
        public CreateOrderWindow()
        {
            InitializeComponent();
            double screenWidth  = System.Windows.SystemParameters.PrimaryScreenWidth;
            double screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
            double windowWidth  = this.Width;
            double windowHeight = this.Height;

            this.Left = (screenWidth / 2) - (windowWidth / 2);
            this.Top  = (screenHeight / 2) - (windowHeight / 2);

            order            = new BE.Order();
            unit             = new BE.HostingUnit();
            this.DataContext = unit;
            bl = BL.FactoryBl.getBl();

            this.commission.Text = "שח " + bl.GetFromConfig("COMMISSION");
        }
Ejemplo n.º 3
0
        public void UpdateOrder(BE.Order order)//עדכון סטטוס הזמנה
        {
            if (order.OrderKey == 0)
            {
                order.OrderKey = BE.Configuration.GetOrderKey();
            }


            //אם זה קיים הוא מוחק ישן ושם חדש. אם לא קיים, פשוט יוסיף אותו.
            OrderList.RemoveAll(x => x.OrderKey == order.OrderKey);


            if ((order.OrderDate == default) && (order.Status == BE.Enums.StatusEnum.נשלח_מייל))
            {
                order.OrderDate = DateTime.Now; //עדכון זמן שליחת מייל
            }

            addOrder(order);
        }
Ejemplo n.º 4
0
        public void UpdateOrder(BE.Order order)              //עדכון סטטוס הזמנה
        {
            if (order.OrderKey == 0)                         //זה אומר שאין קוד ייחודי שהרי הערך לא מאותחל על ברירת מחדל
            {
                order.OrderKey = BE.Configuration.orderID++; //הענק לו קוד ייחודי
            }
            //עדכון כללי כאן.

            var obj = ds.getOrderList().FirstOrDefault(x => x.OrderKey == order.OrderKey);

            if (obj != null)
            {
                obj.Status = order.Status;
            }
            if (obj == null)            //אם איו מופע כנ"ל משמע שלא מצא אותו ברשימה
            {
                throw new KeyNotFoundException(string.Format("Order  {0} not exsits in getOrderList data ", order));
            }
        }
        /// <summary>
        /// update order to date base
        /// </summary>
        /// <param name="order"></param>
        public void updateOrder(BE.Order order)
        {
            BE.Order tmp = null;
            tmp = GetAllOrder().Single(x => x.Orderkey == order.Orderkey);//lambda
            if (tmp == null)
            {
                throw new SomeException("לא קיימת הזמנה כזאת");
            }
            //foreach (var item in DS.DataSource.Orders)
            //{
            //    if (item.Orderkey == order.Orderkey)
            //    {
            //        tmp = item;
            //    }
            //}

            if ((tmp.Status == BE.StatusGuest.נסגר_בהענות_של_הלקוח) || (tmp.Status == BE.StatusGuest.נסגר_מחוסר_הענות_של_הלקוח))
            {
                throw new SomeException(" אי אפשר לשנות הזמנה אחרי שהיא נסגרה");
            }


            //save status
            for (int i = 0; i < DataSource.Orders.Count; i++)
            {
                if (DataSource.Orders[i].Orderkey == order.Orderkey)
                {
                    DataSource.Orders[i] = order;
                    XMLHandler.GetXMLHandler().SaveToXML(DataSource.Orders, XMLHandler.GetXMLHandler().OrderPath);
                }
            }
            if ((tmp.Status == BE.StatusGuest.נסגר_בהענות_של_הלקוח) || (tmp.Status == BE.StatusGuest.נסגר_מחוסר_הענות_של_הלקוח))
            {
                BE.GuestRequest tmp2 = rGuest(order);
                int             days = (tmp2.ReleaseDate - tmp2.EntryDate).Days;
                //חישוב עמלה

                order.Commission = (BE.Configuration.Commission * days);
                order.OrderDate  = DateTime.Today;
            }

            XMLHandler.GetXMLHandler().SaveToXML(DataSource.Orders, XMLHandler.GetXMLHandler().OrderPath);
        }
Ejemplo n.º 6
0
        private void UpdateOrder_Click(object sender, RoutedEventArgs e)
        {
            //BE.Order order = (BE.Order)OrderList.SelectedItem;
            this.Close();

            var v = from item in bl.GetHostingUnitList()
                    where item.HostingUnitKey == hostingUnit.HostingUnitKey
                    select item;

            if (v.FirstOrDefault() == null)
            {
                MessageBox.Show("The Hosting Unit Does Not Exist");
            }

            hostingUnit = v.First();

            BE.Order order = (BE.Order)OrderList.SelectedItem;
            new UpdateOrder(order).ShowDialog();
            new HostingUnit(hostingUnit).ShowDialog();
        }
Ejemplo n.º 7
0
 //סגירת עיסקה
 private void Button_Click_Colsing_Deal(object sender, RoutedEventArgs e)
 {
     try
     {
         BE.Order order = (BE.Order)((Button)sender).DataContext;
         bl.ChangesStatusAllCustomerOrders(order);
         GuestRequest guestRequest = bl.ReadGuestRequest(order.GuestRequestKey);
         order.orderStatus   = BE.Enums.OrderStatus.סגירת_עיסקה;
         guestRequest.status = BE.Enums.CustomerRequirementStatus.closed;
         bl.ClosingConfirmation(order);
         bl.UpdateOrder(order);
         bl.UpdateGuestRequest(guestRequest);
         GuestOrders.ItemsSource = null;
         GuestOrders.ItemsSource = MyOrder;
     }
     catch (BE.ZimmerException a)
     {
         MessageBox.Show(a.Message, "שגיאה", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// converts xml element to an order
        /// </summary>
        /// <param name="element"></param>
        /// <returns></returns>
        BE.Order ConvertOrder(XElement element)
        {
            try
            {
                BE.Order order = new BE.Order();

                order.GuestRequestKey = int.Parse((element.Element("GuestRequestKey").Value));
                order.HostingUnitKey  = int.Parse((element.Element("HostingUnitKey").Value));
                order.OrderKey        = int.Parse((element.Element("OrderKey").Value));
                order.Status          = (BE.OrderStatus)Enum.Parse(typeof(BE.OrderStatus), element.Element("Status").Value);
                order.OrderDate       = Convert.ToDateTime((element.Element("OrderDate").Value));
                order.CreateDate      = Convert.ToDateTime((element.Element("CreateDate").Value));

                return(order);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public UpdateOrderWindow2(BE.Order order)
        {
            InitializeComponent();
            double screenWidth  = System.Windows.SystemParameters.PrimaryScreenWidth;
            double screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
            double windowWidth  = this.Width;
            double windowHeight = this.Height;

            this.Left = (screenWidth / 2) - (windowWidth / 2);
            this.Top  = (screenHeight / 2) - (windowHeight / 2);

            ord = order;
            this.DataContext = ord;
            bl = FactoryBL.getBL();
            this.StatusComboBox.ItemsSource = Enum.GetValues(typeof(Enums.orderStatus));

            worker                     = new BackgroundWorker();
            worker.DoWork             += Worker_DoWork;
            worker.RunWorkerCompleted += Worker_RunWorkerCompleted;
        }
Ejemplo n.º 10
0
 public void Deleteorder(BE.Order TheOrder)
 {
     try
     {
         bool         Flag = false;
         List <Order> L    = DS.DataSource.ListOrders;
         for (int i = 0; i < L.Count; i++)
         {
             if (L[i].GuestRequestKey == TheOrder.OrderKey)
             {
                 L.Remove(L[i]); //need to check if work good
                 Flag = true;
             }
         }
         if (Flag == false)
         {
             throw new MissingIdException("order", TheOrder.OrderKey);
         }
     }
     catch (MissingIdException E) { throw E; }
 }
Ejemplo n.º 11
0
        private void AddOrder_Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (errorMessages.Any())
                {
                    string err = "Exception: ";
                    foreach (var item in errorMessages)
                    {
                        err += "\n" + item;
                    }

                    MessageBox.Show(err);
                    return;
                }

                if (this.GuestRequestKey.Text == "" || this.HostingUnitKey.Text == "")
                {
                    MessageBox.Show($"you need to fill all details", "", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                order.GuestRequestKey = int.Parse(this.GuestRequestKey.Text);
                order.HostingUnitKey  = int.Parse(this.HostingUnitKey.Text);

                bl.AddOrder(order);
                order            = new BE.Order();
                this.DataContext = order;
                this.Close();
                MessageBox.Show($"The order was received by the system");
            }
            catch (FormatException)
            {
                MessageBox.Show("check your input and try again");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// updates an order
        /// </summary>
        /// <param name="order"></param>
        public void UpdateOrderStatus(BE.Order order)
        {
            try
            {
                XElement toUpdate = (from item in orderRoot.Elements()
                                     where int.Parse(item.Element("OrderKey").Value) == order.OrderKey
                                     select item).FirstOrDefault();
                if (toUpdate == null)
                {
                    throw new NullReferenceException("Order with the same order key not found...");
                }

                XElement updateOrder = ConvertOrder(order.Clone());

                toUpdate.ReplaceNodes(updateOrder.Elements());

                orderRoot.Save(orderPath);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// apdate order to date base
        /// </summary>
        /// <param name="order"></param>
        public void updateOrder(BE.Order order)
        {
            BE.Order tmp = null;
            tmp = DS.DataSource.Orders.Single(x => x.Orderkey == order.Orderkey);
            if (tmp == null)
            {
                throw new SomeException("לא קיימת הזמנה כזאת");
            }

            foreach (var item in DS.DataSource.Orders)
            {
                if (item.Orderkey == order.Orderkey)
                {
                    tmp = item;
                }
            }
            if (tmp.Status == BE.StatusGuest.נשלח_מייל)
            {
                tmp.OrderDate = DateTime.Now;
            }


            if ((tmp.Status == BE.StatusGuest.נסגר_בהענות_של_הלקוח) || (tmp.Status == BE.StatusGuest.נסגר_מחוסר_הענות_של_הלקוח))
            {
                throw new SomeException(" אי אפשר לשנות הזמנה אחרי שהיא נסגרה");
            }

            tmp.Status = order.Status;

            if ((tmp.Status == BE.StatusGuest.נסגר_בהענות_של_הלקוח) || (tmp.Status == BE.StatusGuest.נסגר_מחוסר_הענות_של_הלקוח))
            {
                BE.GuestRequest tmp2 = rGuest(order);
                int             days = (tmp2.ReleaseDate - tmp2.EntryDate).Days;
                //חישוב עמלה
                tmp.Commission = (BE.Configuration.Commission * days);
            }
        }
Ejemplo n.º 14
0
        public ActionResult Buy(int id, bool? completed)
        {
            BuyViewModel model = new BuyViewModel();
            HttpResponseMessage response = VinylsGateway.Read(id);
            if (!response.IsSuccessStatusCode)
                return new HttpStatusCodeResult(response.StatusCode);
            model.Vinyl = response.Content.ReadAsAsync<Vinyl>().Result;

            model.Completed = completed ?? false;
            if (model.Completed)
            {
                Order order = new Order()
                {
                    Date = DateTime.Now,
                    Vinyl = model.Vinyl,
                    UserId = User.Identity.GetUserId(),
                    UserName = User.Identity.GetUserName()
                };
                HttpResponseMessage orderResponse = OrdersGateway.Create(order);
                if (!orderResponse.IsSuccessStatusCode)
                    return new HttpStatusCodeResult(orderResponse.StatusCode);
            }
            return View(model);
        }
 public GuestRequest getGuestReqByOrder(BE.Order order)//return guest req by Order.
 {
     return(dal.getGuestRequest((order.GuestRequestKey)));
 }
Ejemplo n.º 16
0
 private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     BE.Order order = (BE.Order)((DataGrid)sender).SelectedItem;
 }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            DateTime entryDate   = new DateTime(2020, 4, 5),
                     releaseDate = new DateTime(2020, 5, 12);

            BE.Host host = new BE.Host()
            {
                HostKey             = ++BE.Configuration.HostKey,
                Balance             = 105,
                PrivateName         = "no",
                FamilyName          = "money",
                PhoneNumber         = "05050505",
                Email               = "*****@*****.**",
                CollectionClearance = true,
                BankBranchDetails   = new BE.BankBranch()
                {
                    BankNumber    = ++BE.Configuration.BankNumber,
                    BankName      = "take your money",
                    BranchAddress = "take your money city",
                    BranchCity    = "no money city",
                    BranchNumber  = 15
                },
                BankAccountNumber = 130559,
            };
            BE.GuestRequest guestRequest = new BE.GuestRequest
            {
                GuestRequestKey     = ++BE.Configuration.GuestRequestKey,
                PrivateName         = "shachar",
                FamilyName          = "markovich",
                Email               = "*****@*****.**",
                Stat                = BE.Enums.Status.NotYetApproved,
                RegistrationDate    = DateTime.Now,
                EntryDate           = new DateTime(2020, 8, 9),
                ReleaseDate         = new DateTime(2020, 8, 12),
                Area                = BE.Enums.Area.Center,
                type                = BE.Enums.UnitType.Hotel,
                Adults              = 2,
                Children            = 3,
                Pool                = true,
                Jecuzzi             = true,
                Garden              = true,
                ChildrenAttractions = true
            };
            BE.HostingUnit hostingUnit = new BE.HostingUnit()
            {
                HostingUnitKey  = ++BE.Configuration.HostingUnitKey,
                HostingUnitName = "hotel california",
                Owner           = host,
                type            = BE.Enums.UnitType.Hotel,
                Area            = BE.Enums.Area.Center,
                Diary           = new bool[BE.Configuration._month, BE.Configuration._days],
            };
            BE.Order order = new BE.Order()
            {
                OrderKey        = ++BE.Configuration.OrderKey,
                HostingUnitKey  = hostingUnit.HostingUnitKey,
                GuestRequestKey = guestRequest.GuestRequestKey,
                Status          = guestRequest.Stat,
                CreateDate      = DateTime.Now,
                OrderDate       = new DateTime(2020, 3, 3)
            };


            _bl.AddGuestRequest(guestRequest);
            _bl.AddHostingUnit(hostingUnit);
            _bl.AddOrder(order);

            Console.WriteLine("adding the next instance Successfully:\n");
            Console.WriteLine(host);
            Console.WriteLine();
            Console.WriteLine(guestRequest);
            Console.WriteLine();
            Console.WriteLine(order);
            Clear();


            if (_bl.IsDateArmor(hostingUnit, entryDate, releaseDate))
            {
                Console.WriteLine("the following hostingUnit has free rooms between " + entryDate.toString() + " to " + releaseDate.toString());
                Console.WriteLine(hostingUnit);
                Clear();
            }

            Console.WriteLine($"host.Balance before taking fee: {host.Balance}");
            _bl.TakeFee(order);
            List <BE.HostingUnit> unit2 = _bl.AccordingTo(unit => hostingUnit.Owner.HostKey == unit.Owner.HostKey);

            Console.WriteLine($"host.Balance after taking fee: {unit2.Single().Owner.Balance}");
            Clear();

            Console.WriteLine($"hostingUnit.diary before update:\n{hostingUnit.Diary.toString()}");
            _bl.UpdateCalendar(hostingUnit, entryDate, releaseDate);
            unit2 = _bl.AccordingTo(unit => hostingUnit.HostingUnitKey == unit.HostingUnitKey);
            Console.WriteLine($"hostingUnit.diary after update:\n{unit2.Single().Diary.toString()}");
            Clear();


            _bl.SendEmail(host /*FROM*/, "*****@*****.**" /*TO*/);
            int daysNumber = _bl.OrderCount(guestRequest);

            Console.WriteLine($"number of orders sent to {guestRequest.GuestRequestKey} is: {daysNumber}");
            daysNumber = _bl.ApprovedCount(hostingUnit);
            Console.WriteLine($"number of all order that have been closed for the hosting unit {hostingUnit.HostingUnitKey} is: {daysNumber}");
            Clear();

            List <BE.HostingUnit> c = _bl.ListOptionsFree(entryDate, daysNumber);

            foreach (var item in c)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\n");
            List <BE.Order> d = _bl.AtLeastnDays(daysNumber);

            foreach (var item in c)
            {
                Console.WriteLine(item);
            }

            Clear();

            List <IGrouping <BE.Enums.Area, BE.GuestRequest> > f = _bl.GroupGuestRequestByArea();
            List <IGrouping <int, BE.GuestRequest> >           g = _bl.GroupGuestRequestByPeopleCount();
            List <IGrouping <int, BE.Host> > h = _bl.GroupHostByfHostingUnitCount();
            List <IGrouping <BE.Enums.Area, BE.HostingUnit> > i = _bl.GroupHostingUnitByArea();
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Add order
 /// </summary>
 /// <param name="order"></param>
 public void addOrder(BE.Order order)
 {
     DataSource.orders.Add(order.Clone());
     SaveToXML <List <Order> >(DataSource.orders, orderPath);
 }
Ejemplo n.º 19
0
        /// <summary>
        /// updates an order status
        /// </summary>
        /// <param name="order"></param>
        public void UpdateOrderStatus(BE.Order order, BE.OrderStatus status, DateTime date)
        {
            try

            {
                var itOrder = (from newOrder in GetOrderList()
                               where newOrder.OrderKey == order.OrderKey
                               select newOrder).FirstOrDefault();
                if (itOrder == null)
                {
                    throw new NullReferenceException("order doesn't exist");
                }
                var itUnit = (from newOrder in GetHostingUnitList()
                              where newOrder.HostingUnitKey == order.HostingUnitKey
                              select newOrder).FirstOrDefault();
                var itGuest = (from newGuest in GetGuestList()
                               where newGuest.GuestRequestKey == order.GuestRequestKey
                               select newGuest).FirstOrDefault();

                if (order.Status == OrderStatus.customer_canceled)
                {
                    throw new InvalidOperationException("order was already canceled and cannot be updated");
                }
                if (order.Status == OrderStatus.customer_accepted)
                {
                    throw new InvalidOperationException("order was already approved and cannot be updated");
                }
                int timeOfStay = (itGuest.ReleaseDate - itGuest.EntryDate).Days;
                if (itOrder.Status == status)
                {
                    throw new InvalidOperationException("there is nothing to update");
                }
                if (itOrder.Status == OrderStatus.not_dealt_with && status == OrderStatus.customer_accepted)
                {
                    throw new InvalidOperationException("an email must be sent before an order can be approved");
                }
                if (status != OrderStatus.customer_canceled)
                {
                    int helper = 0;

                    for (int i = itGuest.EntryDate.Month - 1; i < 12; i++)// checks if the dates are taken
                    {
                        for (int j = 0; j < 31; j++)
                        {
                            if (helper < timeOfStay)
                            {
                                if ((j >= (itGuest.EntryDate.Day - 1)) || (helper > 0 && helper < timeOfStay))
                                {
                                    if (helper < timeOfStay)
                                    {
                                        if (itUnit.Diary[i, j] == true)

                                        {
                                            itOrder.Status = OrderStatus.customer_canceled;
                                            dalAccess.UpdateOrderStatus(itOrder);
                                            throw new DuplicateWaitObjectException("Dates are already taken");
                                        }
                                    }
                                }
                            }
                            helper++;
                        }
                    }
                }
                if (status == OrderStatus.customer_accepted && itOrder.Status == OrderStatus.email_sent)
                {
                    int helper = 0;
                    for (int i = itGuest.EntryDate.Month - 1; i < 12; i++)
                    {
                        for (int j = 0; j < 31; j++)
                        {
                            if (helper < timeOfStay)
                            {
                                if ((j >= (itGuest.EntryDate.Day - 1)) || (helper > 0 && helper < timeOfStay))
                                {
                                    if (helper < timeOfStay)
                                    {
                                        itUnit.Diary[i, j] = true;
                                    }
                                }
                            }
                            helper++;
                        }
                    }

                    foreach (var request in GetOrderList())
                    {
                        if (request.GuestRequestKey == itGuest.GuestRequestKey && request != order)
                        {
                            request.Status = OrderStatus.customer_canceled;
                            dalAccess.UpdateOrderStatus(request);
                        }
                    }
                    itGuest.Status = RequestStatus.closed_by_website;
                    UpdateGuestRequest(itGuest);
                    if (itUnit.Owner.CollectionClearance == PaymentClearance.yes)
                    {
                        itUnit.Owner.PaymentOwed += timeOfStay * Configuration.commision;
                    }
                    UpdateHostingUnit(itUnit);
                }

                if (status == OrderStatus.email_sent && order.Status != OrderStatus.email_sent)
                {
                    if (itUnit.Owner.CollectionClearance != PaymentClearance.yes)
                    {
                        throw new InvalidOperationException("cannot charge in case of cancellation");
                    }
                    itOrder.OrderDate = date;
                }
                if (status == OrderStatus.customer_canceled)
                {
                    int helper = 0;
                    for (int i = itGuest.EntryDate.Month - 1; i < 12; i++)
                    {
                        for (int j = 0; j < 31; j++)
                        {
                            if (helper < timeOfStay)
                            {
                                if ((j >= (itGuest.EntryDate.Day - 1)) || (helper > 0 && helper < timeOfStay))
                                {
                                    if (helper < timeOfStay)
                                    {
                                        itUnit.Diary[i, j] = false;
                                    }
                                }
                            }
                            helper++;
                        }
                    }
                    UpdateHostingUnit(itUnit);;
                }
                itOrder.Status = status;
                dalAccess.UpdateOrderStatus(itOrder);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 20
0
 public bool IsOrderClose(BE.Order order) => order.Status >= BE.Enums.Status.CloseByClient;
Ejemplo n.º 21
0
        static DataSource()
        {
            guestRequestsList = new List <GuestRequest>();
            hostsList         = new List <Host>();
            ordersList        = new List <Order>();
            hostingUnitsList  = new List <HostingUnit>();
            bankBranchesList  = new List <BankBranch>();

            BE.GuestRequest guestRequest = new BE.GuestRequest();
            guestRequest.privateName           = "Sarah";
            guestRequest.familyName            = "Toledano";
            guestRequest.mailAddress           = "*****@*****.**";
            guestRequest.Status                = Status.email_sent;
            guestRequest.registrationDate      = new DateTime(01 / 01 / 2019);
            guestRequest.enteryDate            = new DateTime(01 / 10 / 2019);
            guestRequest.releaseDate           = new DateTime(02 / 20 / 2019);
            guestRequest.Area                  = Area.jerusalem;
            guestRequest.Type                  = BE.Type.hotel;
            guestRequest.adults                = 2;
            guestRequest.children              = 1;
            guestRequest.Pool                  = Pool.yes;
            guestRequest.Jacuzzi               = Jacuzzi.yes;
            guestRequest.Wifi                  = Wifi.yes;
            guestRequest.BBQArea               = BBQArea.yes;
            guestRequest.ChildrenAtracttions   = ChildrenAttractions.yes;
            guestRequest.CollectionClearance   = CollectionClearance.no;
            guestRequest.CustomerRequestStatus = CustomerRequestStatus.approved;
            guestRequest.Garden                = Garden.yes;
            guestRequest.Meals                 = Meals.yes;
            guestRequest.Phone                 = Phone.doesnt_matter;
            guestRequest.RoomService           = RoomService.yes;
            guestRequest.SmokingArea           = SmokingArea.no;
            guestRequest.SoccerField           = SoccerField.doesnt_matter;
            guestRequest.Television            = Television.yes;
            guestRequest.Trampoline            = Trampoline.yes;

            BE.GuestRequest guestRequest1 = new BE.GuestRequest();
            guestRequest1.privateName           = "Shirel";
            guestRequest1.familyName            = "Ben-Chaim";
            guestRequest1.mailAddress           = "*****@*****.**";
            guestRequest1.Status                = Status.dealt_with;
            guestRequest1.registrationDate      = new DateTime(01 / 30 / 2019);
            guestRequest1.enteryDate            = new DateTime(08 / 23 / 2019);
            guestRequest1.releaseDate           = new DateTime(09 / 10 / 2019);
            guestRequest1.Area                  = Area.north;
            guestRequest1.Type                  = BE.Type.apartement;
            guestRequest1.adults                = 2;
            guestRequest1.children              = 15;
            guestRequest1.Pool                  = Pool.yes;
            guestRequest1.Jacuzzi               = Jacuzzi.yes;
            guestRequest1.Wifi                  = Wifi.no;
            guestRequest1.BBQArea               = BBQArea.yes;
            guestRequest1.ChildrenAtracttions   = ChildrenAttractions.yes;
            guestRequest1.CollectionClearance   = CollectionClearance.yes;
            guestRequest1.CustomerRequestStatus = CustomerRequestStatus.closed_by_website;
            guestRequest1.Garden                = Garden.yes;
            guestRequest1.Meals                 = Meals.yes;
            guestRequest1.Phone                 = Phone.no;
            guestRequest1.RoomService           = RoomService.yes;
            guestRequest1.SmokingArea           = SmokingArea.no;
            guestRequest1.SoccerField           = SoccerField.yes;
            guestRequest1.Television            = Television.no;
            guestRequest1.Trampoline            = Trampoline.yes;

            BE.Host host = new BE.Host();
            host.hostKey     = 12345678;
            host.privateName = "Mike";
            host.familyName  = "Ross";
            host.phoneNumber = 0547201224;
            host.mailAddress = "*****@*****.**";
            //host.BankBranchDetails = ;
            host.bankAccountNumber   = "2453566";
            host.CollectionClearance = CollectionClearance.yes;

            BE.Host host1 = new BE.Host();
            host.hostKey     = 87654321;
            host.privateName = "Harvey";
            host.familyName  = "Specter";
            host.phoneNumber = 0547235322;
            host.mailAddress = "*****@*****.**";
            //host.BankBranchDetails = ;
            host.bankAccountNumber   = "3436457";
            host.CollectionClearance = CollectionClearance.yes;

            BE.Order order = new BE.Order();
            order.createDate = new DateTime(05 / 25 / 2019);
            order.orderDate  = new DateTime(04 / 20 / 2019);
            order.Status     = Status.dealt_with;

            BE.Order order1 = new BE.Order();
            order.createDate = new DateTime(06 / 26 / 2019);
            order.orderDate  = new DateTime(07 / 12 / 2019);
            order.Status     = Status.email_sent;

            BE.HostingUnit hostingUnit = new BE.HostingUnit();
            hostingUnit.hostingUnitName     = "apartement1";
            hostingUnit.Pool                = Pool.yes;
            hostingUnit.RoomService         = RoomService.yes;
            hostingUnit.SmokingArea         = SmokingArea.no;
            hostingUnit.SoccerField         = SoccerField.doesnt_matter;
            hostingUnit.Television          = Television.yes;
            hostingUnit.Trampoline          = Trampoline.yes;
            hostingUnit.Wifi                = Wifi.doesnt_matter;
            hostingUnit.BBQArea             = BBQArea.doesnt_matter;
            hostingUnit.ChildrenAtracttions = ChildrenAttractions.no;
            hostingUnit.Garden              = Garden.yes;
            hostingUnit.Jacuzzi             = Jacuzzi.yes;
            hostingUnit.Meals               = Meals.yes;
            hostingUnit.Phone               = Phone.doesnt_matter;
            //hostingUnit.Owner;

            BE.HostingUnit hostingUnit1 = new BE.HostingUnit();
            hostingUnit.hostingUnitName     = "apartement2";
            hostingUnit.Pool                = Pool.yes;
            hostingUnit.RoomService         = RoomService.yes;
            hostingUnit.SmokingArea         = SmokingArea.yes;
            hostingUnit.SoccerField         = SoccerField.yes;
            hostingUnit.Television          = Television.yes;
            hostingUnit.Trampoline          = Trampoline.no;
            hostingUnit.Wifi                = Wifi.yes;
            hostingUnit.BBQArea             = BBQArea.yes;
            hostingUnit.ChildrenAtracttions = ChildrenAttractions.doesnt_matter;
            hostingUnit.Garden              = Garden.no;
            hostingUnit.Jacuzzi             = Jacuzzi.yes;
            hostingUnit.Meals               = Meals.yes;
            hostingUnit.Phone               = Phone.no;
            //hostingUnit.Owner;

            BE.BankBranch bankBranch = new BE.BankBranch();
            bankBranch.bankNumber    = 11;
            bankBranch.bankName      = "diskont";
            bankBranch.branchNumber  = 41;
            bankBranch.branchAddress = "yafo 220";
            bankBranch.BranchCity    = BranchCity.tel_aviv;

            BE.BankBranch bankBranch1 = new BE.BankBranch();
            bankBranch.bankNumber    = 10;
            bankBranch.bankName      = "leumi";
            bankBranch.branchNumber  = 70;
            bankBranch.branchAddress = "hapisga 22";
            bankBranch.BranchCity    = BranchCity.jerusalem;

            BE.BankBranch bankBranch2 = new BE.BankBranch();
            bankBranch.bankNumber    = 9;
            bankBranch.bankName      = "mizrachi tfahot";
            bankBranch.branchNumber  = 32;
            bankBranch.branchAddress = "modiin";
            bankBranch.BranchCity    = BranchCity.tveria;

            BE.BankBranch bankBranch3 = new BE.BankBranch();
            bankBranch.bankNumber    = 8;
            bankBranch.bankName      = "igud";
            bankBranch.branchNumber  = 20;
            bankBranch.branchAddress = "herzl 21";
            bankBranch.BranchCity    = BranchCity.rehovot;

            BE.BankBranch bankBranch4 = new BE.BankBranch();
            bankBranch.bankNumber    = 7;
            bankBranch.bankName      = "poalim";
            bankBranch.branchNumber  = 56;
            bankBranch.branchAddress = "arlozorov 12";
            bankBranch.BranchCity    = BranchCity.tel_aviv;
        }
Ejemplo n.º 22
0
 /// <summary>
 /// return the guest request of the order
 /// </summary>
 /// <param name="order"></param>
 /// <returns></returns>
 public BE.GuestRequest rGuest(BE.Order order)
 {
     return(DS.DataSource.GuestRequests.Single(x => x.GuestRequestkey == order.GuestrequestKey));
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Remove order
 /// </summary>
 /// <param name="orderKey"></param>
 public void deleteOrder(string orderKey)
 {
     BE.Order order = GetOrderByID(orderKey);
     DataSource.orders.Remove(order);
     SaveToXML <List <Order> >(DataSource.orders, orderPath);
 }
Ejemplo n.º 24
0
 public void DeleteOrder(BE.Order TheOrder)
 {
     //send email to the guest"
     dal.Deleteorder(TheOrder);
 }
Ejemplo n.º 25
0
 /// <summary>
 /// update the order
 /// </summary>
 /// <param name="order"></param>
 public void updateOrder(BE.Order order)
 {
     IDAL.updateOrder(order);
 }
Ejemplo n.º 26
0
 /// <summary>
 /// return hosting unit of the order
 /// </summary>
 /// <param name="order"></param>
 /// <returns></returns>
 public BE.HostingUnit rHosting(BE.Order order)
 {
     BE.HostingUnit tmp = null;
     tmp = DS.DataSource.HostingUnits.Single(x => x.Hostingunitkey == order.HostingunitKey);            //lambda
     return(tmp);
 }
Ejemplo n.º 27
0
 void guestStatus(BE.Order o, Enums.OrderStatus val) //פונקציה שמשנה את הסטטוס של דרישת לקוח
 {
     o.orderStatus = val;
     dal.UpdateOrder(o);
 }
 private void OrderDetails(object sender, RoutedEventArgs e)
 {
     BE.Order order = (BE.Order)((Button)sender).DataContext;
     MessageBox.Show(order.ToString(), "פרטים", MessageBoxButton.OKCancel, MessageBoxImage.Information);
 }