Exemplo n.º 1
0
        private void TextBox_KeyUp(object sender, KeyEventArgs e)
        {
            string bc = ((TextBox)sender).Text.Trim().TrimEnd().TrimStart();

            if ((e.Key == Key.Return) && (bc != ""))
            {
                Class.ClassSync.ClassCloseTicketTmp.PayProducts p = check.PayProducts.ToList().Find(l => l.Barcode == bc);

                if (p != null)
                {
                    listDetails.SelectedItem = p;

                    if (p.QTY == 1)
                    {
                        recalc(1, p);
                    }
                    else
                    {
                        W_How h = new W_How(p.QTY, ClassProducts.listProducts.Find(l => l.CustumerId == p.ProductId).balance);
                        h.Owner = this;

                        h.ShowDialog();
                    }
                }

                ((TextBox)sender).Text = "";
            }
        }
Exemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string bc = codebare.Text.Trim().TrimEnd().TrimStart();

            Class.ClassSync.ClassCloseTicketTmp.PayProducts p = check.PayProducts.ToList().Find(l => l.Barcode == bc);

            if (p != null)
            {
                listDetails.SelectedItem = p;
            }

            recalc(1, p);
        }
Exemplo n.º 3
0
 private void mins_Click(object sender, RoutedEventArgs e)
 {
     Class.ClassSync.ClassCloseTicketTmp.PayProducts p = this.listDetailsget.SelectedItem as Class.ClassSync.ClassCloseTicketTmp.PayProducts;
     if (p != null)
     {
         if (p.QTY == 1)
         {
             recalc(-1, p);
         }
         else
         {
             testProduct(p, true);
         }
     }
 }
Exemplo n.º 4
0
        private void testProduct(Class.ClassSync.ClassCloseTicketTmp.PayProducts p, bool minus)
        {
            ClassProducts.product pr = ClassProducts.listProducts.Find(l => l.CustumerId == p.ProductId);

            if (pr != null)
            {
                W_How h = new W_How(p.QTY, pr.balance);
                h.Owner = this;
                h.ShowDialog();
            }
            else
            {
                new ClassFunctuon().showMessageSB("Такой продукт удален");
                W_How h = new W_How(p.QTY * (minus ? -1 : 1), p.QTY - (int)p.QTY == 0 ? false : true);
                h.Owner = this;
                h.ShowDialog();
            }
        }
Exemplo n.º 5
0
        public void recalc(decimal qty, ClassSync.ClassCloseTicketTmp.PayProducts p)
        {
            bool q = qty > 0;

            p = q ? listDetails.SelectedItem as Class.ClassSync.ClassCloseTicketTmp.PayProducts : listDetailsget.SelectedItem as Class.ClassSync.ClassCloseTicketTmp.PayProducts;

            if (p != null)
            {
                qty = Math.Abs(qty);

                p.QTY = p.QTY - qty;

                if (p.QTY < 1)
                {
                    if (q)
                    {
                        check.PayProducts.Remove(p);
                    }
                    else
                    {
                        productsGet.Remove(p);
                    }
                }

                Class.ClassSync.ClassCloseTicketTmp.PayProducts g = (q) ? productsGet.Find(l => l.ProductId == p.ProductId) : check.PayProducts.ToList().Find(l => l.ProductId == p.ProductId);

                if (g != null)
                {
                    g.QTY   = g.QTY + qty;
                    g.Total = (g.PriceHT * g.QTY);
                    p.Total = (p.PriceHT * p.QTY);
                }
                else
                {
                    Class.ClassSync.ClassCloseTicketTmp.PayProducts n = new ClassSync.ClassCloseTicketTmp.PayProducts();

                    n.Barcode = p.Barcode;
                    n.ChecksTicketCloseTicketCustumerId = p.ChecksTicketCloseTicketCustumerId;
                    n.ChecksTicketCustumerId            = p.ChecksTicketCustumerId;
                    n.IdCheckTicket = p.IdCheckTicket;
                    n.Name          = p.Name;
                    n.PriceHT       = p.PriceHT;
                    n.ProductId     = p.ProductId;
                    n.QTY          += qty;
                    n.Total         = (n.PriceHT * n.QTY);
                    p.Total         = (p.PriceHT * p.QTY);
                    n.TVA           = p.TVA;
                    if (q)
                    {
                        productsGet.Add(n);
                    }
                    else
                    {
                        check.PayProducts.Add(n);
                    }
                }
                CollectionViewSource.GetDefaultView(listDetails.ItemsSource).Refresh();
                CollectionViewSource.GetDefaultView(listDetailsget.ItemsSource).Refresh();
            }
            else
            {
                new ClassFunctuon().showMessageTime("pas trouvé");
            }
        }