Ejemplo n.º 1
0
        private void OrderButton_Click(object sender, RoutedEventArgs e)
        {
            var radio = new RadioButtonSelectHU(gr, host);

            BE.HostingUnit hu = new BE.HostingUnit();
            radio.Closing += (s, args) => hu = radio.GetSelection();
            radio.ShowDialog();
            BE.Order ord = new BE.Order();
            if (hu != null)
            {
                try
                {
                    ord = new BE.Order()
                    {
                        CreateDate      = DateTime.Today,
                        GuestRequestKey = gr.GuestRequestKey,
                        HostingUnitKey  = hu.HostingUnitKey,//Give to select from
                        OrderDate       = DateTime.Today,
                        Status          = BE.Enums.OrderStatus.UnTreated
                    };

                    CreateAccount.myBL.AddOrder(ord);
                    hu.Diary = CreateAccount.myBL.MarkingInTheDiary(hu, gr.EntryDate, gr.ReleaseDate);
                }
                catch (Exceptions.NoItemsException)
                {
                    throw;
                }

                huOrderedTo = hu;
            }
        }
Ejemplo n.º 2
0
        //private void SetBlackOutDates()
        //{
        //    //string str;

        //    //for (int i = 0; i < 12; i++)
        //    //{
        //    //    for (int j = 0; j < 31; j++)
        //    //    {
        //    //        if(HUshow.Diary[j,i]) //אם התאריך מסומן
        //    //        {

        //    //        }
        //    //    }

        //    //}


        //    //DateTime beginDate = DateTime.Now.AddMonths(-1);//תחילת לוח
        //    //DateTime endDate = DateTime.Now.AddMonths(11); //סוף לוח

        //    //bool flag = false;

        //    //for (DateTime tempDate = beginDate; tempDate < endDate; tempDate = tempDate.AddDays(1))
        //    //{
        //    //    if (this[tempDate])
        //    //    {

        //    //    }
        //    //}



        //    //for (DateTime tempDate = GR.EntryDate; tempDate < GR.RegistrationDate; tempDate = tempDate.AddDays(1))
        //    //{
        //    //    this[tempDate, HU] = true;//put the nights on matrix
        //    //    Chargeamount += BE.Configuration.Commission; //חישוב עמלה על כל יום שנתפס
        //    //}



        ////    foreach (DateTime date in CurrentHostingUnit.AllOrders)
        ////    {
        ////        MyCalendar.BlackoutDates.Add(new CalendarDateRange(date));
        ////    }
        ////

        //}
        //private Calendar MyCalendar;
        //private Calendar CreateCalendar()
        //{
        //    Calendar MonthlyCalendar = new Calendar();
        //    MonthlyCalendar.Name = "MonthlyCalendar";
        //    MonthlyCalendar.DisplayMode = CalendarMode.Month;
        //    MonthlyCalendar.SelectionMode = CalendarSelectionMode.SingleRange;
        //    MonthlyCalendar.IsTodayHighlighted = true;
        //    return MonthlyCalendar;
        //}

        #endregion

        public void mouseClick(object sender, RoutedEventArgs e)
        {
            var btn = sender as System.Windows.Controls.Button;

            list.SelectedItem = btn.DataContext;
            order             = (BE.Order)list.SelectedItem;
        }
Ejemplo n.º 3
0
        private void orderNumberComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            object a = orderNumberComboBox.SelectedValue;

            BE.Order o = a as BE.Order;
            d.orderNumber = o.orderNumber;
        }
 public HostOrderInfo(BE.Order ord)
 {
     InitializeComponent();
     MainGrid.DataContext = ord;
     CreateDate.Content   = string.Format("{0}.{1}", ord.CreateDate.Day, ord.CreateDate.Month);
     CreateDate.Content   = string.Format("{0}.{1}", ord.OrderDate.Day, ord.OrderDate.Month);
 }
Ejemplo n.º 5
0
        private void cancelorderButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (OrderComBox.SelectedItem == null)
                {
                    throw new NullReferenceException("please select order to update");
                }
                order            = OrderComBox.SelectedValue as BE.Order;
                this.DataContext = order;
                bl.UpdateOrderStatus(order, BE.OrderStatus.customer_canceled, DateTime.Now);
                order = new BE.Order();
                MessageBoxResult result = MessageBox.Show("This Order has been canceled. Would you like to update another order?", "Status", MessageBoxButton.YesNo);
                switch (result)
                {
                case MessageBoxResult.Yes:
                    this.Close();
                    Window UpdateOrderWindow = new UpdateOrderWindow();
                    UpdateOrderWindow.Show();
                    break;

                case MessageBoxResult.No:
                    this.Close();
                    Window window = new OrderWindow();
                    window.Show();
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        /// <summary>
        /// בעת לחיצה על הוספת הזמנה, הפונקציה תבדוק שהכל נכון ותוסיף את ההזמנה
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addOrderEvent(object sender, RoutedEventArgs e)
        {
            uint orderId = updateOrderID;//אם העמוד עריכה,מספר ההזמנה יהיה לפי המספר שהתקבל, במידה וזה עמודה עריכה יתעדכן בהמשך

            BE.Order newOrder = new BE.Order();
            buildOrder(newOrder);                  //בניית האובייקט הזמנה על פי השדות שהמשתמש הזין

            if (addOrEdit == "add")                //אם העמוד הוא עמוד הוספת הזמנה
            {
                orderId = mybl.addOrder(newOrder); //הוספת ההזמנה,וקבלת מספר הזמנה לצורך הוספת המנות המוזמנות
            }
            else // אם אנחנו בעמוד עריכה, עדכן את ההזמנה ומחק את המנות הישנות
            {
                newOrder.orderId = orderId;                          //שמירת מספר ההזמנה באובייקט ההזמנה
                mybl.updateOrder(newOrder);                          //עדכון ההזמנה במקור הנתונים לפי המספר זיהוי
                mybl.deleteAllOrderedDishesByOrderId(updateOrderID); //מחיקת כל המנות המוזמנות(הישנות) של ההזמנה לפי מספר זיהוי ההזמנה
                this.Close();
            }

            foreach (BE.OrderedDish item in tempList) //הוספת כל המנות מהרשימה למקור הנתונים
            {
                item.orderId = orderId;               //עדכון מספר ההזמנה בכל אובייקט
                mybl.addOrderedDish(item);
            }

            tempList.Clear(); //איפוס רשימת המנות המוזמנות
            refresh_addedDishesTable();
            //איפוס הלקוח והמסעדה
            listOfClientCombobox.SelectedItem = null;
            listOfBranchCombobox.SelectedItem = null;

            refresh(this, EventArgs.Empty); //הפעלת האירוע שנרשם אליו חלון ניול הזמנות,
        }
        private void Addbutton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DateTime d  = DateTime.Now;
                DateTime ed = (DateTime)OrderDateDatePicker.SelectedDate;
                if (ed.Year < d.Year || (ed.Year == d.Year && ed.Month < d.Month) || (ed.Year == d.Year && ed.Month == d.Month && ed.Day < d.Day))
                {
                    throw new Exception("canot add order with a date that already passed...");
                }

                bl.AddOrder(order);
                MessageBox.Show("order: " + order.orderNumber + "  was added");
                //this.Resources["Add"]
                //if(App.Current.Resources.MergedDictionaries== EnglishDictonary.xaml)
                //MessageBox.Show("הוספה בהצלחה" + order.orderNumber + " הזמנה ");

                order            = new BE.Order();
                this.DataContext = order;
                new AddOrderedDishWindow().Show();
                HechsherCampusComboBox.DataContext = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 8
0
        // The owner of a hosting unit will be able to send an order to the customer (change the status to "Sent mail"), only if you have signed a bank account debit authorization.
        //When the order status changes to "Sent Mail" the system will automatically send a mail to the customer with the order details ( here we have just to print a message on the screen)
        public void SendMail(BE.Order ord)
        {
            List <BE.HostingUnit> HostUnitList = dal.GetHostingUnitsListByCond(hu => { return(hu.HostingUnitKey == ord.HostingUnitKey); });

            if (HostUnitList.FirstOrDefault().Owner.CollectionClearance == false)
            {
                throw new ArgumentException("The owner of a hosting unit can send an invitation only to the customer that have signed for a bank account debit authorization");
            }
            var         guestR   = dal.GetGuestRequestsListByCond(G => { return(G.GuestRequestKey == ord.GuestRequestKey); }).FirstOrDefault();
            var         HostingU = dal.GetHostingUnitsListByCond(H => { return(H.HostingUnitKey == ord.HostingUnitKey); }).FirstOrDefault();
            MailMessage mail     = new MailMessage();

            mail.To.Add(guestR.MailAddress);
            mail.From    = new MailAddress(BE.Configuration.FromMail);
            mail.Subject = "Order To Your Future Vacation";
            string pool, jacuzzi, garden;

            if (HostingU.Pool)
            {
                pool = "yes";
            }
            else
            {
                pool = "no";
            }
            if (HostingU.Garden)
            {
                garden = "yes";
            }
            else
            {
                garden = "no";
            }
            if (HostingU.Jacuzzi)
            {
                jacuzzi = "yes";
            }
            else
            {
                jacuzzi = "no";
            }
            mail.Body = String.Format("Hello {0} {1}!\n{2} {3} invite you to his {4}: {5} on the dates that you asked for\nThe details of the hosting unit are:\nPool: {6}\nGarden: {7}\nJacuzzi: {8} \nArea: {9}\n If you are still interested , contact us, we are available at this number {10}",
                                      guestR.PrivateName, guestR.FamilyName, HostingU.Owner.PrivateName, HostingU.Owner.FamilyName, HostingU.TypeOfHostingUnit, HostingU.HostingUnitName, pool, garden, jacuzzi, HostingU.Area, HostingU.Owner.PhoneNumber);
            mail.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();

            smtp.Host        = "smtp.gmail.com";
            smtp.Credentials = new System.Net.NetworkCredential(BE.Configuration.FromMail, BE.Configuration.PasswordMail);
            smtp.EnableSsl   = true;
            try
            {
                smtp.Send(mail);
            }
            catch (Exception)
            {
                throw new ArgumentException("send Mail Failed... try again later");
                //SendMail(ord);
            }
        }
        //private void Window_Loaded(object sender, RoutedEventArgs e)
        //{

        //    System.Windows.Data.CollectionViewSource orderViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("orderViewSource")));
        //    // Load data by setting the CollectionViewSource.Source property:
        //    // orderViewSource.Source = [generic data source]
        //}

        private void OrderCB_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.OrderCB.SelectedItem is BE.Order)
            {
                this.order       = ((BE.Order) this.OrderCB.SelectedItem).GetCopy();
                this.DataContext = order;
            }
        }
 public UpdateOrderWindow()
 {
     InitializeComponent();
     myOrder                 = new BE.Order();
     bl                      = BL.FactoryBL.GetBL();
     DataContext             = myOrder;
     this.Status.ItemsSource = Enum.GetValues(typeof(BE.MyEnums.Status));
 }
Ejemplo n.º 11
0
 public void AddOrder(BE.Order Ord)
 {
     if (Ord.OrderKey == 0)
     {
         Ord.OrderKey = BE.Configuration.OrderKeySt;
     }
     DS.DataSource.OrdersList.Add(Ord.Copy());
 }
Ejemplo n.º 12
0
        private void list_SelectionChanged(object sender, SelectionChangedEventArgs e)//https://social.msdn.microsoft.com/Forums/vstudio/en-US/194ee5ad-a3cf-48ae-8c0e-1aab84a1df97/how-to-get-wpf-listview-click-event?forum=wpf
        {
            orderShow = (BE.Order)list.SelectedItem;

            if (orderShow != null)
            {
            }
        }
 /// <summary>
 /// הפונקציה תבנה את האובייקט "הזמנה" לפי הנתונים שהמשתמש הזין בטופס
 /// </summary>
 /// <param name="newOrder">האובייקט "הזמנה" אותו נעדכן לפי הטופס</param>
 private void buildOrder(BE.Order newOrder)
 {
     newOrder.clientID      = (mybl.getClientIdByName(listOfClientCombobox.SelectedItem.ToString())).idOfClient;
     newOrder.dateOfOrder   = DateTime.Now;
     newOrder.price         = int.Parse(totalPrice.Text);
     newOrder.branchId      = (mybl.getBranchByName(listOfBranchCombobox.SelectedItem.ToString())).branchId;
     newOrder.CourierNeeded = false;//האם צריך משלוח-לתקן!
 }
Ejemplo n.º 14
0
 public AddOrderWindow()
 {
     InitializeComponent();
     order            = new BE.Order();
     bl               = BL.FactoryBL.GetBL();
     this.DataContext = order;
     this.GuestrequestComboBox.ItemsSource = bl.GetGuestList();
     this.HostingUnitComboBox.ItemsSource  = bl.GetHostingUnitList();
 }
Ejemplo n.º 15
0
 public UpdateOrderWindow()
 {
     InitializeComponent();
     order                        = new BE.Order();
     bl                           = BL.FactoryBL.GetBL();
     this.DataContext             = order;
     OrderComBox.ItemsSource      = bl.GetOrderList();
     emailDatePicker.SelectedDate = DateTime.Now;
 }
Ejemplo n.º 16
0
 public DeleteOrder()
 {
     InitializeComponent();
     bl               = BL.FactoryBL.getBL();
     order            = new BE.Order();
     this.DataContext = order;
     orderNameComboBox.ItemsSource = from item in bl.getAllOrder()
                                     select item.orderNumber;
 }
        public HostOrderUC(BE.Order ord)
        {
            InitializeComponent();
            HUKey.Content  = ord.HostingUnitKey;
            GRKey.Content  = ord.GuestRequestKey;
            Status.Content = ord.Status;

            this.ord = ord;
        }
 private void LoadData(BE.Order ord)
 {
     HUKey.Content      = ord.HostingUnitKey;
     GRKey.Content      = ord.GuestRequestKey;
     OrderKey.Content   = ord.OrderKey;
     Status.Content     = ord.Status;
     CreateDate.Content = string.Format("{0}.{1}", ord.CreateDate.Day, ord.CreateDate.Month);
     OrderDate.Content  = string.Format("{0}.{1}", ord.OrderDate.Day, ord.OrderDate.Month);
 }
 public deleteOrderWindow()
 {
     InitializeComponent();
     order       = new BE.Order();
     DataContext = order;
     bl          = BL.FactoryBL.GetBL();
     orderNumberComboBox.ItemsSource = bl.listOreders();
     //orderNumberComboBox.DisplayMemberPath = "orderNumber";
     //orderNumberComboBox.DataContext = order.orderNumber;//brirat mechdal
 }
        public AddOrderWindow(BE.HostingUnit hostingUnit)
        {
            InitializeComponent();

            DataContext = this;
            AddOrder_Grid.ItemsSource = guestL;

            order = new BE.Order();
            order.HostingUnitKey = hostingUnit.HostingUnitKey;
        }
 private void listorders_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     BE.Order a = (BE.Order)(listorders.SelectedItem);
     GuestRequestKeyTextBox.Text = a.GuestRequestKey;
     HostingUnitKeyTextBox.Text  = a.HostingUnitKey;
     OrderDateTextBox.Text       = a.OrderDate.ToString();
     OrderKeyTextBox.Text        = a.OrderKey;
     CreateDateTextBox.Text      = a.CreateDate.ToString();
     StatusComboBox.Text         = a.Status.ToString();
 }
Ejemplo n.º 22
0
 public void UpdateOrder(BE.Order order, BE.Enums.Status newStat)
 {
     DS.DataSource._ordersList.ForEach(delegate(BE.Order innerOrder)
     {
         if (innerOrder.OrderKey == order.OrderKey)
         {
             innerOrder.Status = newStat;
         }
     });
 }
 public static BE.Order Clone(this BE.Order original)
 {
     BE.Order target = new BE.Order();
     target.HostingUnitKey  = original.HostingUnitKey;
     target.GuestRequestKey = original.GuestRequestKey;
     target.OrderKey        = original.OrderKey;
     target.Status          = original.Status;
     target.CreateDate      = original.CreateDate;
     target.OrderDate       = original.OrderDate;
     return(target);
 }
Ejemplo n.º 24
0
        static BE.Order init_order(uint order_id, DateTime date, uint branch_id, uint client_id, bool courier_needed)
        {
            BE.Order order = new BE.Order();
            order.orderId       = order_id;
            order.dateOfOrder   = date;
            order.branchId      = branch_id;
            order.clientID      = client_id;
            order.CourierNeeded = courier_needed;

            return(order);
        }
        private void orderNumberComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            object a = orderNumberComboBox.SelectedValue;

            BE.Order b = a as BE.Order;

            if (a == null)
            {
                throw new Exception("must select order first");
            }
            order.orderNumber = b.orderNumber;
        }
        /// <summary>
        /// הפונקציה תופעל ע"י הבנאי שמופעל כאשר רוצים לערוך הזמנה
        /// הפונקציה תעדכן את רשימת המנות המוזמנות הזמנית+שם לקוח+שם מסעדה+ כותרת העמוד +כותרת כפתור השליחה
        /// </summary>
        /// <param name="UpdateorderId">מספר זיהוי ההזמנה אותה נעדן</param>
        private void fillEditPageValue(uint UpdateorderId)
        {
            BE.Order updateOrder = new BE.Order();
            updateOrder = mybl.getOrderById(updateOrderID);

            tempList = mybl.getListOfOrderDishByOrderId(updateOrderID);//רשימת המנות המוזמנות הזמנית
            listOfBranchCombobox.SelectedItem = mybl.getBranchByBranchId(updateOrder.branchId).nameOfBranch;
            listOfClientCombobox.SelectedItem = mybl.getClientByClientId(updateOrder.clientID).nameOfClient;
            totalPrice.Text        = updateOrder.price.ToString();
            titleOfPage.Text       = "עריכת הזמנה";//עדכון כותרת העמוד
            sendFormBottun.Content = "ערוך הזמנה";
        }
		public Window5()
		{
			InitializeComponent();
			tmp = new BE.Order();
			this.DataContext = tmp;
			bl = BL.Factory.GetInstance();
			this.statusComboBox.ItemsSource = Enum.GetValues(typeof(BE.StatusGuest));
			tmp.GuestrequestKey = int.Parse(this.GuestRequestKey.Text);
			tmp.HostingunitKey = int.Parse(this.HostingUnitKey.Text);


		}
        static void Main(string[] args)
        {
            BE.Guest Aaron = new BE.Guest
            {
                FirstName = "Aaron",
                LastName  = "Russell",
                ID        = 325647896,
                Email     = "*****@*****.**"
            };

            BE.GuestRequest GR1 = new BE.GuestRequest
            {
                GuestRequestKey      = 10000010,
                Totalcomission       = 0,
                GuestPersonalDetails = Aaron,
                Status           = BE.DemandStatusTypes.Open,
                RegistrationDate = new DateTime(2020, 4, 10),
                EntryDate        = new DateTime(2020, 5, 15),
                ReleaseDate      = new DateTime(2020, 6, 20),
                Areas            = new List <BE.AreaTypes>()
                {
                    BE.AreaTypes.North, BE.AreaTypes.Center
                },
                SunbAreas = new List <String>()
                {
                    "Ranana", "Modiin"
                },
                Type                = BE.HostingUnitTypes.HotelRoom,
                Adults              = 3,
                Children            = 4,
                Pool                = BE.RequirementTypes.No,
                HotTub              = BE.RequirementTypes.Yes,
                Garden              = BE.RequirementTypes.Yes,
                ChildrenAttractions = BE.RequirementTypes.Yes
            };

            BE.Host        H  = new BE.Host();
            BE.HostingUnit HU = new BE.HostingUnit();


            BE.Order O = new BE.Order();


            BL.BL_imp bl = new BL.BL_imp();

            bl.AddGuestRequest(GR1);
            bl.UpdateGuestRequest(BE.DemandStatusTypes.Expired, 10000010);


            Console.WriteLine("aaaaaaaaaaa working ok");
            Console.ReadKey();
        }
Ejemplo n.º 29
0
        private void clickOnTableForUpdate(object sender, MouseButtonEventArgs e)
        {
            BE.Order       order     = new BE.Order();
            BE.OrderedDish orderDish = new BE.OrderedDish();
            order = (BE.Order)(orderDataGrid.SelectedItem);

            Window AddOrderWindows = new addOrderWindows(order.orderId);

            (AddOrderWindows as addOrderWindows).refresh += refreshTable;//


            AddOrderWindows.Show();
        }
Ejemplo n.º 30
0
        public UpdateOrder()
        {
            InitializeComponent();
            order = new BE.Order();
            this.gridUpdateOrder.DataContext = order;
            bl = BL.FactoryBL.getBL();
            branchNumberComboBox.ItemsSource = from item in bl.getAllBranch()
                                               select item.branchNumber;

            hechsherComboBox.ItemsSource  = Enum.GetValues(typeof(BE.kosherLevel));
            orderNameComboBox.ItemsSource = from item in bl.getAllOrder()
                                            select item.orderNumber;
        }
Ejemplo n.º 31
0
        private void bill_Click(object sender, RoutedEventArgs e)
        {
            

            try
            {
                myIbl.AddOrder(new BE.Order(long.Parse(orderID.Text), DateTime.Now, myIbl.searchBranchByName(Branches.SelectedItem.ToString()), myIbl.searchBranchByName(Branches.SelectedItem.ToString()).kosherLevel,int.Parse(CallPhone.Text)), orderdish);
                BE.Order o = new BE.Order(long.Parse(orderID.Text), DateTime.Now, myIbl.searchBranchByName(Branches.SelectedItem.ToString()), myIbl.searchBranchByName(Branches.SelectedItem.ToString()).kosherLevel, int.Parse(CallPhone.Text));               
                var win = new orderDeteils(o.OrderCode);             
                win.ShowDialog();
                Exit_Click(new Button(), null);
            }
            catch (Exception)
            {

                MessageBox.Show("הכנס פריטים");
            }
            
        }