private void lisMenuOrder_SelectedIndexChanged(object sender, EventArgs e) { if (lisMenuOrder.SelectedItems.Count > 0) { fPnlMenuItem.Controls.Clear(); ListViewItem addItem = lisMenuOrder.SelectedItems[0]; long sales_order_detail_id = Converts.ParseLong(addItem.Name); OrderDTO updateItem = this.OrderHeads.OrderList.Where(a => a.sales_order_detail_id == sales_order_detail_id && !a.condiment_of_order_detail_id.HasValue).FirstOrDefault(); if (updateItem != null && !updateItem.is_print) { this.OrderHeads.OrderList.ForEach(s => s.Selected = false); updateItem.Selected = true; if (!updateItem.IsCondiment) { List<OrderDTO> CondimetMenu = ServiceProvider.MenuService.LoadCondiMentMenu(updateItem.menu_dining_type_id); if (CondimetMenu != null) { foreach (OrderDTO Condimentitem in CondimetMenu) { Condimentitem.IsCondiment = true; Condimentitem.sales_order_detail_id = sales_order_detail_id; BaseButton btnCondiment = new BaseButton(); btnCondiment.Theme = Theme.MSOffice2010_Yellow; btnCondiment.Width = this.defaultBtnW; btnCondiment.Height = this.defaultBtnH; btnCondiment.Text = Condimentitem.menu_name; if (Condimentitem.menu_id.HasValue) { btnCondiment.Click += new EventHandler(btnCondiment_Click); } else { Condimentitem.menu_dining_type_id = updateItem.menu_dining_type_id; btnCondiment.Click += new EventHandler(btnOpenCondiment_Click); } btnCondiment.DataObject = Condimentitem; btnCondiment.Font = this.defaultBtnFont; fPnlMenuItem.Controls.Add(btnCondiment); } } } btnAdd.Enabled = true; btnDelete.Enabled = true; btnAdd.Theme = Theme.MSOffice2010_Green; btnDelete.Theme = Theme.MSOffice2010_RED; } else if (updateItem != null) { BaseButton btnCancleMenu = new BaseButton(); btnCancleMenu.Theme = Theme.MSOffice2010_RED; btnCancleMenu.Width = this.defaultBtnW; btnCancleMenu.Height = this.defaultBtnH; btnCancleMenu.Text = "Cancle Menu"; btnCancleMenu.DataObject = updateItem; btnCancleMenu.Font = this.defaultBtnFont; btnCancleMenu.Click += new EventHandler(btnCancleMenu_Click); fPnlMenuItem.Controls.Add(btnCancleMenu); } } else { btnAdd.Enabled = false; btnDelete.Enabled = false; btnAdd.Theme = Theme.MSOffice2010_WHITE; btnDelete.Theme = Theme.MSOffice2010_WHITE; } btnAdd.Invalidate(); btnDelete.Invalidate(); }
private void BindMenu(List<OrderDTO> mainMenu, FlowLayoutPanel flowPanel, POS.Control.Theme t) { if (mainMenu != null && mainMenu.Count > 0) { flowPanel.Controls.Clear(); foreach (OrderDTO Menuitem in mainMenu) { BaseButton btnMenu = new BaseButton(); btnMenu.Width = this.defaultBtnW; btnMenu.Height = this.defaultBtnH; btnMenu.Text = Menuitem.menu_name; btnMenu.CommandArg = Menuitem.menu_id.ToString(); btnMenu.DataObject = Menuitem; if (ServiceProvider.MenuService.HaveMinuItem(Menuitem.menu_id, Menuitem.dining_type_id, Menuitem.menu_group_id, Menuitem.menu_category_id)) { btnMenu.Click += new EventHandler(btnMenu_Click); btnMenu.Theme = t; } else { btnMenu.Click += new EventHandler(btnMenuItem_Click); if (Menuitem.isInventoryItem) { btnMenu.Theme = Theme.MSOffice2010_RED; } else { btnMenu.Theme = Theme.MSOffice2010_Green; } } btnMenu.Font = this.defaultBtnFont; flowPanel.Controls.Add(btnMenu); } } }
protected void btnMenuGroup_Click(object sender, EventArgs e) { BaseButton btnMenuGroup = sender as BaseButton; fPnlMenuItem.Controls.Clear(); fPnlMainMenu.Controls.Clear(); if (btnMenuGroup != null) { MenuGroup MenuGroupSelect = btnMenuGroup.DataObject as MenuGroup; List<MenuCategory> menuCatagory = ServiceProvider.MenuCategoryService.FindByMenuGroup(MenuGroupSelect.menu_group_id.Value, MenuGroupSelect.dining_type_id.Value); if (menuCatagory != null && menuCatagory.Count > 0) { foreach (MenuCategory MenuCategoryitem in menuCatagory) { MenuCategoryitem.menu_group_id = MenuGroupSelect.menu_group_id; BaseButton btnCategory = new BaseButton(); btnCategory.Theme = Theme.MSOffice2010_Yellow; btnCategory.Width = this.defaultBtnW; btnCategory.Height = this.defaultBtnH; btnCategory.Text = MenuCategoryitem.menu_category_name; btnCategory.DataObject = MenuCategoryitem; btnCategory.Click += new EventHandler(btnCategory_Click); btnCategory.Font = this.defaultBtnFont; fPnlMainMenu.Controls.Add(btnCategory); } } } }
private void LoadMenuGroupByDiningType(DiningType diningSelect) { fPnlMainMenu.Controls.Clear(); List<MenuGroup> menuGroup = ServiceProvider.MenuGroupService.FindByDiningType(diningSelect.dining_type_id.Value); if (menuGroup != null && menuGroup.Count > 0) { foreach (MenuGroup MenuGroupitem in menuGroup) { BaseButton btnMenuGroup = new BaseButton(); btnMenuGroup.Width = this.defaultBtnW; btnMenuGroup.Height = this.defaultBtnH; btnMenuGroup.Theme = Theme.MSOffice2010_Violet; btnMenuGroup.Text = MenuGroupitem.menu_group_name; btnMenuGroup.DataObject = MenuGroupitem; btnMenuGroup.Click += new EventHandler(btnMenuGroup_Click); btnMenuGroup.Font = this.defaultBtnFont; fPnlMainMenu.Controls.Add(btnMenuGroup); } } }
private void LoadDiningType() { List<DiningType> listDining = ServiceProvider.DiningTypeService.FindDinningTypeActive(); if (listDining != null && listDining.Count > 0) { fPnlDiningType.Controls.Clear(); foreach (DiningType Diningitem in listDining) { BaseButton btnDining = new BaseButton(); btnDining.Width = this.defaultBtnW; btnDining.Height = this.defaultBtnH; btnDining.Text = Diningitem.dining_type_name; btnDining.CommandArg = Diningitem.dining_type_id.Value.ToString(); btnDining.DataObject = Diningitem; btnDining.Theme = Theme.MSOffice2010_BLUE; btnDining.Click += new EventHandler(btnDiningi_Click); btnDining.Font = this.defaultBtnFont; fPnlDiningType.Controls.Add(btnDining); } } }
protected void btn_NextScreen(object sender, EventArgs e) { BaseButton btn = sender as BaseButton; this.BindConfigScreen(btn.CommandArg, null); }
protected void BindConfigScreen(Panel contanner, string screenCode, BaseTextBox txt, bool isFullScreen) { Control_contanner = contanner; Control_contanner.Controls.Clear(); ScreenConfig mainScreen = ServiceProvider.ScreenConfigService.getScreenByCode(screenCode); txtProcress = txt; if (mainScreen != null) { if (!isFullScreen) { Control_contanner.Width = mainScreen.control_width; Control_contanner.Height = mainScreen.control_height; } else { Control_contanner.Dock = DockStyle.Fill; } contanner.BackColor = Color.FromArgb(mainScreen.background_color); if (mainScreen.image != null && mainScreen.image.Length > 0) { contanner.BackgroundImage = Converts.ParseImage(mainScreen.image); // contanner.BackgroundImageLayout = ImageLayout.Zoom; } List <ScreenConfig> dragItem = new List <ScreenConfig>(); dragItem = ServiceProvider.ScreenConfigService.getChildScreenByParent(mainScreen.control_id); foreach (ScreenConfig item in dragItem) { switch (item.control_type) { case ControlType.Button: BaseButton btn = new BaseButton(); btn.Location = new System.Drawing.Point(0, 0); btn.Left = item.position_left; btn.Top = item.position_top; btn.Width = item.control_width; btn.Height = item.control_height; btn.Text = item.display_text; btn.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); if (item.control_command_group == CommandGroup.OpenNextScreen) { btn.CommandArg = item.control_command; btn.Click += new EventHandler(btn_NextScreen); } else { btn.Click += new EventHandler(btn_Click); } Control_contanner.Controls.Add(btn); break; case ControlType.Table: SOTable tableDB = ServiceProvider.SOTableService.GetTaleByCode(item.control_command); if (tableDB != null && tableDB.active) { BasePanel PnlTable = new BasePanel(); PictureBox tableImage = new PictureBox(); PnlTable.DataObject = item; Label labTableName = new Label(); if (item.image != null && item.image.Length > 0) { tableImage.BackgroundImage = Converts.ParseImage(item.image); tableImage.BackgroundImageLayout = ImageLayout.Zoom; tableImage.Dock = DockStyle.Fill; } labTableName.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); PnlTable.Location = new System.Drawing.Point(0, 0); PnlTable.Left = item.position_left; PnlTable.Top = item.position_top; PnlTable.Width = item.control_width; PnlTable.Height = item.control_height; PnlTable.Text = item.display_text; labTableName.Text = item.display_text; //labTableName.Anchor = ((AnchorStyles)(AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top)); labTableName.AutoSize = false; labTableName.Dock = DockStyle.Fill; labTableName.TextAlign = ContentAlignment.MiddleCenter; PnlTable.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); PnlTable.BackColor = Color.FromArgb(item.background_color); labTableName.BackColor = Color.Transparent; labTableName.Click += new EventHandler(btn_TableClick); PnlTable.Controls.Add(tableImage); labTableName.Location = new Point(0, 0); labTableName.Parent = tableImage; Control_contanner.Controls.Add(PnlTable); } break; default: Panel pnlObj = new Panel(); pnlObj.Location = new System.Drawing.Point(0, 0); pnlObj.Left = item.position_left; pnlObj.Top = item.position_top; pnlObj.Width = item.control_width; pnlObj.Height = item.control_height; pnlObj.Text = item.display_text; pnlObj.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); pnlObj.BackColor = Color.FromArgb(item.background_color); Control_contanner.Controls.Add(pnlObj); break; } } } }
private void LoadTakeOrdermenu() { List<SaleOrderHeader> listTakeAway = ServiceProvider.SaleOrderHeaderService.FindTakeAwayOrder(); pnlTakeAway.Controls.Clear(); if (listTakeAway != null) { foreach (SaleOrderHeader item in listTakeAway) { TimeSpan dateDiff = (DateTime.Now - item.take_order_date); BaseButton btn = new BaseButton(); btn.Width = 291; btn.Height = 63; btn.Font = new Font(FontFamily.GenericSansSerif, 18); btn.Text = string.Format("({0}):{1}", item.take_order_by, dateDiff.ToString(@"hh\:mm\:ss")); btn.DataObject = item; btn.Click += new EventHandler(btnTakeaway_Click); btn.Theme = Theme.MSOffice2010_Violet; pnlTakeAway.Controls.Add(btn); } } }