예제 #1
0
        public void addModifierToList(OrderDetailModifireModel modifire, int keyItem, Boolean isNewOrder)
        {
            if (ListOrderDetail.Count > 0)
            {
                if (modifire.ChangeStatus == 1)
                {
                    if (ListOrderDetail[keyItem - 1].ChangeStatus == 0)
                    {
                        if (isNewOrder)
                        {
                            ListOrderDetail[keyItem - 1].ChangeStatus = 3;
                        }
                    }

                    else
                    {
                        ListOrderDetail[keyItem - 1].ChangeStatus = 1;
                    }
                }
                modifire.KeyItem   = ListOrderDetail[keyItem - 1].ListOrderDetailModifire.Count + 1;
                modifire.KeyModi   = ListOrderDetail[keyItem - 1].KeyItem;
                modifire.ProductID = ListOrderDetail[keyItem - 1].ProductID;
                modifire.Seat      = ListOrderDetail[keyItem - 1].Seat;
                modifire.Total     = ListOrderDetail[keyItem - 1].Price * ListOrderDetail[keyItem - 1].Qty;

                ListOrderDetail[keyItem - 1].ListOrderDetailModifire.Add(modifire);
            }
        }
예제 #2
0
 public void addModifierToList(OrderDetailModifireModel modifire, int keyItem)
 {
     if (ListOrderDetail.Count > 0)
     {
         modifire.KeyItem = ListOrderDetail[keyItem - 1].ListOrderDetailModifire.Count + 1;
         ListOrderDetail[keyItem - 1].ListOrderDetailModifire.Add(modifire);
     }
 }
예제 #3
0
        private void addModifreToOrder(UCItemModifierOfMenu ucMdifireOfMenu, OrderDetailModifireModel modifier)
        {
            try
            {

                ucMdifireOfMenu.lblNameItenModifierMenu.Text = modifier.ModifireName;
                ucMdifireOfMenu.lblPriceItenModifierMenu.Text = money.Format2(modifier.Price.ToString());
                ucMdifireOfMenu.lblQtyItenModifierMenu.Text = modifier.Qty.ToString();
                ucMdifireOfMenu.Width = flowLayoutPanel1.Width;
                flowLayoutPanel1.Controls.Add(ucMdifireOfMenu);
                flowLayoutPanel1.Controls.SetChildIndex(ucMdifireOfMenu, indexControl + 1);
            }
            catch (Exception ex)
            {
                SystemLog.LogPOS.WriteLog("addModifreToOrder:::::::::::::::::::::::::::::::::" + ex.Message);
            }
        }
예제 #4
0
        private void addModifreToOrder(UCItemModifierOfMenu ucMdifireOfMenu, OrderDetailModifireModel modifier,FlowLayoutPanel flp)
        {
            try
            {

                ucMdifireOfMenu.lblNameItenModifierMenu.Text = modifier.ModifireName;
                //ucMdifireOfMenu.lblPriceItenModifierMenu.Text = "1";
                ucMdifireOfMenu.Width = flpOldTable.Width;
                flp.Controls.Add(ucMdifireOfMenu);

            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("addModifreToOrder:::::::::::::::::::::::::::::::::" + ex.Message);
            }
        }
예제 #5
0
파일: frmOrder.cs 프로젝트: pcthanh/POSEZ2U
        void btnOpenItemSubItem_Click(object sender, EventArgs e)
        {
            try
            {
                frmOpenItem frm = new frmOpenItem(1);
                if (frmOpacity.ShowDialog(this, frm) == System.Windows.Forms.DialogResult.OK)
                {
                    //Order.Item itemTemp = new Order.Item();
                    OrderDetailModel itemTemp = new OrderDetailModel();

                    OrderOpenItemModel OpenItem = new OrderOpenItemModel();
                    OpenItem.ItemNameDesc = frm.items.ProductName;
                    OpenItem.ItemNameShort = frm.items.ProductName;
                    OpenItem.UnitPrice = Convert.ToInt32(frm.items.Price);
                    int resul = OrderService.InsertOpenItem(OpenItem);
                    if (resul == 1)
                    {
                        frm.items.DynID = OrderService.LastDynID();
                        frm.items.OrderID = OrderMain.OrderID;
                        frm.items.Qty = 1;
                        if (seat > 0)
                            frm.items.Seat = seat;
                        if (flagUcSeatClick == 1)
                            frm.items.Seat = numSeat;
                        itemTemp = frm.items;
                        OrderDetailModifireModel modifierTemp = new OrderDetailModifireModel();
                        modifierTemp.ModifireName = itemTemp.ProductName;
                        modifierTemp.Price = itemTemp.Price;
                        modifierTemp.OrderID = itemTemp.OrderID;
                        modifierTemp.ProductID = itemTemp.ProductID;
                        modifierTemp.DynID = itemTemp.DynID;
                        modifierTemp.Seat = itemTemp.Seat;
                        modifierTemp.ChangeStatus = 1;

                        OrderMain.addModifierToList(modifierTemp, keyItemTemp);
                        UCItemModifierOfMenu ucItemModifierOfMenu = new UCItemModifierOfMenu();
                        this.addModifreToOrder(ucItemModifierOfMenu, modifierTemp);
                    }
                    //Order.Modifier modifierTemp = new Order.Modifier();

                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("btnOpenItemSubItem_Click::::::::::::::::::::::::::" + ex.Message);
            }
        }
예제 #6
0
파일: frmOrder.cs 프로젝트: pcthanh/POSEZ2U
        void ucModifierOfMenu_Click(object sender, EventArgs e)
        {
            try
            {
                UCModifierOfMenu ucModifierOfMenu = (UCModifierOfMenu)sender;
                OrderDetailModifireModel modifier = new OrderDetailModifireModel();
                ModifireModel itemsModifre = (ModifireModel)ucModifierOfMenu.Tag;
                modifier.ModifireName = itemsModifre.ModifireName;
                if (modifier.Price > 0)
                {
                    modifier.Price = 0;
                }
                else
                {

                    modifier.Price = Convert.ToDouble(itemsModifre.CurrentPrice);
                }

                modifier.ModifireID = itemsModifre.ModifireID;
                modifier.OrderID = OrderMain.OrderID;
                modifier.Qty = 1;
                if (OrderMain.IsLoadFromData)
                    modifier.ChangeStatus = 1;
                OrderMain.addModifierToList(modifier, keyItemTemp);
                UCItemModifierOfMenu ucItemModifierOfMenu = new UCItemModifierOfMenu();
                ucItemModifierOfMenu.Tag = modifier;
                ucItemModifierOfMenu.Click += ucItemModifierOfMenu_Click;
                addModifreToOrder(ucItemModifierOfMenu, modifier);
                lblSubtotal.Text = money.Format2(OrderMain.SubTotal());
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("ucModifierOfMenu_Click:::::::::::::::::::::::::" + ex.Message);
            }
        }
예제 #7
0
        public void addModifierToList(OrderDetailModifireModel modifire, int keyItem)
        {
            if (ListOrderDetail.Count > 0)
            {
                if (modifire.ChangeStatus == 1)
                {
                    ListOrderDetail[keyItem - 1].ChangeStatus = 3;
                }
                modifire.KeyItem = ListOrderDetail[keyItem - 1].ListOrderDetailModifire.Count + 1;
                modifire.KeyModi = ListOrderDetail[keyItem - 1].KeyItem;
                modifire.ProductID = ListOrderDetail[keyItem - 1].ProductID;
                modifire.Seat = ListOrderDetail[keyItem - 1].Seat;
                modifire.Total = ListOrderDetail[keyItem - 1].Price * ListOrderDetail[keyItem - 1].Qty;

                ListOrderDetail[keyItem - 1].ListOrderDetailModifire.Add(modifire);

            }
        }