Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
                    }
                }
            }
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
        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);
                }

            }
        }
Esempio n. 6
0
        protected void btn_NextScreen(object sender, EventArgs e)
        {
            BaseButton btn = sender as BaseButton;

            this.BindConfigScreen(btn.CommandArg, null);
        }
Esempio n. 7
0
        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;
                    }
                }
            }
        }
Esempio n. 8
0
        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);
                }
            }
        }