Beispiel #1
0
 private void btnRight_Click(object sender, EventArgs e)
 {
     try
     {
         foreach (Control ctr in flpNewTable.Controls)
         {
             UCOrder ucOrder = (UCOrder)ctr;
             if (ucOrder.BackColor == Color.FromArgb(0, 102, 204))
             {
                 OrderDetailModel itemOrder = (OrderDetailModel)ucOrder.Tag;
                 OrderSlpitNew.FloorID = lblNewTable.Text;
                 OrderSlpitNew.ShiftID = OrderMain.ShiftID;
                 OrderSlpitNew.ListOrderDetail.Remove(itemOrder);
                 OrderMain.addItemToList(itemOrder);
                 OrderSlpitNew.SubTotal();
                 OrderMain.SubTotal();
                 OrderMain.isTransferTableAll = 0;
                 RefeshOrderMain(OrderMain, flpOldTable);
                 RefeshOrderMain(OrderSlpitNew, flpNewTable);
             }
         }
     }
     catch (Exception ex)
     {
         LogPOS.WriteLog("frmTransferTable::::::::::::::::::btnLeft_Click::::::::::::::::::::" + ex.Message);
     }
 }
Beispiel #2
0
        private void addOrder(OrderDetailModel items)
        {
            try
            {
                UCOrder ucOrder = new UCOrder();
                ucOrder.lblNameItem.Text    = items.ProductName;
                ucOrder.lblQuanityItem.Text = "1";
                ucOrder.Tag = items;
                ucOrder.lblPriceItem.Text = money.Format2(items.Price.ToString());

                SystemLog.LogPOS.WriteLog("addOrder::::::::::Item::::::" + items.ProductName + ":::::" + items.Price);
                ucOrder.Width = flowLayoutPanel1.Width;
                flowLayoutPanel1.Controls.Add(ucOrder);
                //if (flagUcSeatClick > 0)
                //{
                //    if (indexOfUcSeat == 0)
                //        flpOrder.Controls.SetChildIndex(ucOrder, 1 + countItemOfSeat);
                //    else
                //        flpOrder.Controls.SetChildIndex(ucOrder, indexOfUcSeat + countItemOfSeat);
                //}
            }
            catch (Exception ex)
            {
                SystemLog.LogPOS.WriteLog("addOrder:::::::::::::::::::::::::" + ex.Message);
            }
        }
Beispiel #3
0
 void ucOrder_Click(object sender, EventArgs e)
 {
     try
     {
         UCOrder          ucOder = (UCOrder)sender;
         OrderDetailModel item   = (OrderDetailModel)ucOder.Tag;
         foreach (Control ctr in flpOldTable.Controls)
         {
             if (ctr is UCOrder)
             {
                 if (ctr.BackColor == Color.FromArgb(0, 102, 204))
                 {
                     ctr.BackColor = Color.FromArgb(255, 255, 255);
                     ctr.ForeColor = Color.FromArgb(51, 51, 51);
                 }
             }
         }
         ucOder.BackColor = Color.FromArgb(0, 102, 204);
         ucOder.ForeColor = Color.FromArgb(255, 255, 255);
     }
     catch (Exception ex)
     {
         LogPOS.WriteLog("frmTransferTable::::::::::::::::::::::::addOrder::::::::::::::" + ex.Message);
     }
 }
Beispiel #4
0
        internal void SaveOrder(UCOrder uCOrder)
        {
            if (!UserControlHelpers.EmptyFieldValidationCB(uCOrder.CbTable))
            {
                MessageBox.Show("Polje 'Broj stola' je obavezno!");
                return;
            }

            DateTime dateTime = DateTime.Now;

            uCOrder.TxtDate.Text = dateTime.ToString("dd/MM/yyyy HH:mm:ss");

            try
            {
                Order order = new Order
                {
                    DateTime        = dateTime,
                    Table           = (Table)uCOrder.CbTable.SelectedItem,
                    TotalWithoutVAT = double.Parse(uCOrder.TxtTotal.Text),
                    TotalWithVAT    = double.Parse(uCOrder.TxtTotalVAT.Text),
                    Currency        = currency,
                    State           = "Nije placeno",
                    User            = MainCoordinator.Instance.User,
                    OrderItems      = bindingItems.ToList()
                };
                Communication.Communication.Instance.SaveOrder(order);
                MessageBox.Show("Sistem je zapamtio porudžbinu!");
                uCOrder.Visible = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Sistem ne može da zapamti porudžbinu!");
            }
        }
Beispiel #5
0
 void ucOrder_Click(object sender, EventArgs e)
 {
     try
     {
         UCOrder          ucOder = (UCOrder)sender;
         OrderDetailModel item   = (OrderDetailModel)ucOder.Tag;
         ucOder.BackColor = Color.FromArgb(0, 102, 204);
         ucOder.ForeColor = Color.FromArgb(255, 255, 255);
     }
     catch (Exception ex)
     {
         LogPOS.WriteLog("frmTransferTable::::::::::::::::::::::::addOrder::::::::::::::" + ex.Message);
     }
 }
Beispiel #6
0
        private void btnLeft_Click(object sender, EventArgs e)
        {
            try
            {
                if (Seat == 0)
                {
                    frmMessager frm = new frmMessager("Messager", "Input Number Seat");
                    frmOpacity.ShowDialog(this, frm);
                }
                else
                {
                    OrderSlpitOld = new OrderDateModel();
                    CopyOrder();
                    OrderSlpitNew.addSeat(Seat);
                    foreach (Control ctr in flpOldOrder.Controls)
                    {
                        if (ctr is UCOrder)
                        {
                            UCOrder ucOrder = (UCOrder)ctr;
                            if (ucOrder.BackColor == Color.FromArgb(0, 102, 204))
                            {
                                OrderDetailModel item = (OrderDetailModel)ucOrder.Tag;
                                item.Seat = Seat;

                                if (item.ListOrderDetailModifire.Count > 0)
                                {
                                    for (int i = 0; i < item.ListOrderDetailModifire.Count; i++)
                                    {
                                        item.ListOrderDetailModifire[i].Seat = Seat;
                                    }
                                }
                                OrderSlpitNew.addItemToListAddSeat(item);
                                OrderSlpitOld.addItemToListAddSeat(item);
                                OrderMain.ListOrderDetail.Remove(item);
                            }
                        }
                    }
                    RefeshOrderMain(OrderSlpitOld, flpNewTable);
                    RefeshOrderMain(OrderMain, flpOldOrder);
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmSeat::::::::::::::::::btnLeft_Click::::::::::::::::::::" + ex.Message);
            }
        }
Beispiel #7
0
 private void addOrder(OrderDetailModel items)
 {
     try
     {
         UCOrder ucOrder = new UCOrder();
         ucOrder.lblNameItem.Text = items.ProductName;
         ucOrder.Tag = items;
         ucOrder.lblPriceItem.Text = money.Format2(items.Price.ToString());
         ucOrder.Width             = flpTKAItem.Width;
         LogPOS.WriteLog("addOrder::::::::::Item::::::" + items.ProductName + ":::::" + items.Price);
         flpTKAItem.Controls.Add(ucOrder);
     }
     catch (Exception ex)
     {
         LogPOS.WriteLog("addOrder:::::::::::::::::::::::::" + ex.Message);
     }
 }
Beispiel #8
0
 private void addOrder(OrderDetailModel items, FlowLayoutPanel flp)
 {
     try
     {
         UCOrder ucOrder = new UCOrder();
         ucOrder.lblNameItem.Text = items.ProductName;
         ucOrder.Tag = items;
         ucOrder.lblPriceItem.Text = items.Qty.ToString();
         ucOrder.Click            += ucOrder_Click;
         LogPOS.WriteLog("addOrder::::::::::Item::::::" + items.ProductName + ":::::" + items.Price);
         ucOrder.Width = flp.Width;
         flp.Controls.Add(ucOrder);
     }
     catch (Exception ex)
     {
         LogPOS.WriteLog("addOrder:::::::::::::::::::::::::" + ex.Message);
     }
 }
Beispiel #9
0
        internal void AddItem(UCOrder uCOrder)
        {
            if (!UserControlHelpers.EmptyFieldValidationCB(uCOrder.CbProduct) | !UserControlHelpers.EmptyFieldValidation(uCOrder.TxtPieces))
            {
                MessageBox.Show("Polja 'Proizvod' i 'Količina' su obavezna!");
                return;
            }
            if (!int.TryParse(uCOrder.TxtPieces.Text, out _))
            {
                MessageBox.Show("Pogrešan unos u polje 'Količina'! Neophodno uneti ceo broj!");
                return;
            }

            Product p = new Product();

            p = (Product)uCOrder.CbProduct.SelectedItem;

            currency = p.Currency;

            OrderItem orderItem = new OrderItem
            {
                Number          = bindingItems.Count + 1,
                Product         = p,
                Pieces          = int.Parse(uCOrder.TxtPieces.Text),
                PriceWithoutVAT = p.PriceWithoutVAT,
                PriceWithVAT    = p.PriceWithVAT,
                Currency        = p.Currency,
                TotalWithoutVAT = p.PriceWithoutVAT * int.Parse(uCOrder.TxtPieces.Text),
                TotalWithVAT    = p.PriceWithVAT * int.Parse(uCOrder.TxtPieces.Text)
            };

            bindingItems.Add(orderItem);

            total    += orderItem.TotalWithoutVAT;
            totalVAT += orderItem.TotalWithVAT;

            uCOrder.TxtTotal.Text    = total.ToString();
            uCOrder.TxtTotalVAT.Text = totalVAT.ToString();

            uCOrder.CbProduct.SelectedIndex = -1;
            uCOrder.TxtPieces.Clear();
            uCOrder.TxtCurrency.Text = currency.ToString();
        }
Beispiel #10
0
        internal void InitUCOrder(UCOrder uCOrder)
        {
            uCOrder.LblUser.Text = $"Korisnik: {MainCoordinator.Instance.User.FirstName} {MainCoordinator.Instance.User.LastName}";

            uCOrder.CbTable.DataSource      = Communication.Communication.Instance.GetAllTables();
            uCOrder.CbTable.DropDownStyle   = ComboBoxStyle.DropDownList;
            uCOrder.CbTable.SelectedIndex   = -1;
            uCOrder.CbProduct.DataSource    = Communication.Communication.Instance.GetAllProducts();
            uCOrder.CbProduct.DropDownStyle = ComboBoxStyle.DropDownList;
            uCOrder.CbProduct.SelectedIndex = -1;

            bindingItems = new BindingList <OrderItem>();
            uCOrder.DgvItems.DataSource = bindingItems;
            uCOrder.DgvItems.Columns["OrderId"].Visible            = false;
            uCOrder.DgvItems.Columns["Number"].HeaderText          = "RB";
            uCOrder.DgvItems.Columns["Product"].HeaderText         = "Proizvod";
            uCOrder.DgvItems.Columns["Pieces"].HeaderText          = "Komada";
            uCOrder.DgvItems.Columns["PriceWithoutVAT"].HeaderText = "Cena";
            uCOrder.DgvItems.Columns["PriceWithVAT"].HeaderText    = "Cena(PDV)";
            uCOrder.DgvItems.Columns["Currency"].HeaderText        = "Valuta";
            uCOrder.DgvItems.Columns["TotalWithoutVAT"].HeaderText = "Ukupno";
            uCOrder.DgvItems.Columns["TotalWithVAT"].HeaderText    = "Ukupno(PDV)";
        }
Beispiel #11
0
        internal void RemoveItem(UCOrder uCOrder)
        {
            if (uCOrder.DgvItems.SelectedRows.Count > 0)
            {
                DataGridViewRow row       = uCOrder.DgvItems.SelectedRows[0];
                OrderItem       orderItem = (OrderItem)row.DataBoundItem;
                bindingItems.Remove(orderItem);

                for (int i = 0; i < bindingItems.Count; i++)
                {
                    bindingItems[i].Number = i + 1;
                }

                total    -= orderItem.TotalWithoutVAT;
                totalVAT -= orderItem.TotalWithVAT;

                uCOrder.TxtTotal.Text    = total.ToString();
                uCOrder.TxtTotalVAT.Text = totalVAT.ToString();
            }
            else
            {
                MessageBox.Show("Nije izabrana stavka za brisanje!");
            }
        }