コード例 #1
0
ファイル: OpenOrder.cs プロジェクト: hpbaotho/pos-project-th
        private void OpenOrder_Shown(object sender, EventArgs e)
        {
            string tableCode = string.Empty;
            if (this.popupDataSource.GetType() == typeof(string))
            {
                tableCode = this.popupDataSource.ToString();
                if (!string.IsNullOrEmpty(tableCode))
                {
                    this.OrderHeads = ServiceProvider.SaleOrderHeaderService.GetOrderByTable(tableCode);
                }
            }
            else if (this.popupDataSource.GetType() == typeof(SaleOrderHeader))
            {
                SaleOrderHeader takeAwayOrder = this.popupDataSource as SaleOrderHeader;
                this.OrderHeads = ServiceProvider.SaleOrderHeaderService.GetOrderOrderHeader(takeAwayOrder);
            }
            //Update Oder information
            this.CheckStartEatingTime();
            this.OrderHeads.TableCode = tableCode;
            labPersonCount.Text = this.OrderHeads.Person.ToString();

            this.BindListOrder();
            this.UpdateOrderHeadToScreen();

            //Auto Click Button menu
            foreach (System.Windows.Forms.Control item in fPnlDiningType.Controls)
            {
                if (item.GetType() == typeof(BaseButton))
                {
                    BaseButton btn = item as BaseButton;
                    btn.PerformClick();
                    break;
                }
            }

            foreach (System.Windows.Forms.Control item in fPnlMainMenu.Controls)
            {
                if (item.GetType() == typeof(BaseButton))
                {
                    BaseButton btn = item as BaseButton;
                    btn.PerformClick();
                    break;
                }
            }


        }
コード例 #2
0
        protected override void OnShown(EventArgs e)
        {
            if (this.popupDataSource != null)
            {
                this.OrderHeads = this.popupDataSource as OrderHeadDTO;

                if (this.OrderHeads != null)
                {
                    btnPerson.Text = string.Format("+ ลูกค้า ({0})", this.OrderHeads.Person);
                }
                else
                {
                    this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                }

            }
            base.OnShown(e);
        }
コード例 #3
0
ファイル: OpenOrder.cs プロジェクト: hpbaotho/pos-project-th
        void btnCancleMenu_Click(object sender, EventArgs e)
        {
            BaseButton btn = sender as BaseButton;
            if (btn.DataObject != null)
            {
                OrderDTO updateItem = btn.DataObject as OrderDTO;
                updateItem = this.OrderHeads.OrderList.Where(a => a.sales_order_detail_id == updateItem.sales_order_detail_id).FirstOrDefault();
                if (updateItem != null && updateItem.OrderState != ObjectState.Add)
                {
                    updateItem.is_cancel = true;
                    updateItem.OrderState = ObjectState.Edit;
                    this.OrderHeads = ServiceProvider.SaleOrderHeaderService.SendOrderToKitchen(this.OrderHeads);

                }
                else
                {
                    this.OrderHeads.OrderList.Remove(updateItem);
                }

                this.BindListOrder();
            }
        }
コード例 #4
0
ファイル: OpenOrder.cs プロジェクト: hpbaotho/pos-project-th
 private void btnChangeTable_Click(object sender, EventArgs e)
 {
     object orderHead = this.OpenPopup<PopupChangeTable>(this.OrderHeads);
     this.OrderHeads = orderHead as OrderHeadDTO;
     this.UpdateOrderHeadToScreen();
 }
コード例 #5
0
ファイル: OpenOrder.cs プロジェクト: hpbaotho/pos-project-th
        private void btnPerson_Click(object sender, EventArgs e)
        {
            object orderHead = this.OpenPopup<PopUpPerson>(this.OrderHeads);

            this.OrderHeads = orderHead as OrderHeadDTO;
            labPersonCount.Text = this.OrderHeads.Person.ToString();

        }
コード例 #6
0
        public PopUpPerson()
        {
            InitializeComponent();
            this.OrderHeads = new OrderHeadDTO();

        }