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; } }
//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; }
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); }
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); } }
// 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)); }
public void AddOrder(BE.Order Ord) { if (Ord.OrderKey == 0) { Ord.OrderKey = BE.Configuration.OrderKeySt; } DS.DataSource.OrdersList.Add(Ord.Copy()); }
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;//האם צריך משלוח-לתקן! }
public AddOrderWindow() { InitializeComponent(); order = new BE.Order(); bl = BL.FactoryBL.GetBL(); this.DataContext = order; this.GuestrequestComboBox.ItemsSource = bl.GetGuestList(); this.HostingUnitComboBox.ItemsSource = bl.GetHostingUnitList(); }
public UpdateOrderWindow() { InitializeComponent(); order = new BE.Order(); bl = BL.FactoryBL.GetBL(); this.DataContext = order; OrderComBox.ItemsSource = bl.GetOrderList(); emailDatePicker.SelectedDate = DateTime.Now; }
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(); }
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); }
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(); }
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(); }
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; }
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("הכנס פריטים"); } }