Пример #1
0
        private void clr_Click(object sender, RoutedEventArgs e)
        {
            check.PayProducts.Clear();
            foreach (var elm in resetPayProducts)
            {
                Class.ClassSync.ClassCloseTicketTmp.PayProducts n = new ClassSync.ClassCloseTicketTmp.PayProducts();

                n.Barcode = elm.Barcode;
                n.ChecksTicketCloseTicketCustumerId = elm.ChecksTicketCloseTicketCustumerId;
                n.ChecksTicketCustumerId            = elm.ChecksTicketCustumerId;
                n.IdCheckTicket = elm.IdCheckTicket;
                n.Name          = elm.Name;
                n.PriceHT       = elm.PriceHT;
                n.ProductId     = elm.ProductId;
                n.QTY           = elm.QTY;
                n.Total         = elm.Total;
                n.TVA           = elm.TVA;

                if (n.QTY > 0)
                {
                    check.PayProducts.Add(n);
                }
            }
            productsGet.Clear();
            CollectionViewSource.GetDefaultView(listDetails.ItemsSource).Refresh();
            CollectionViewSource.GetDefaultView(listDetailsget.ItemsSource).Refresh();
        }
Пример #2
0
        public W_ReturnProduct(object arg)
        {
            InitializeComponent();

            check = (Class.ClassSync.ClassCloseTicketTmp.ChecksTicket)arg;

            foreach (var e in check.PayProducts)
            {
                Class.ClassSync.ClassCloseTicketTmp.PayProducts n = new ClassSync.ClassCloseTicketTmp.PayProducts();

                n.Barcode = e.Barcode;
                n.ChecksTicketCloseTicketCustumerId = e.ChecksTicketCloseTicketCustumerId;
                n.ChecksTicketCustumerId            = e.ChecksTicketCustumerId;
                n.IdCheckTicket = e.IdCheckTicket;
                n.Name          = e.Name;
                n.PriceHT       = e.PriceHT;
                n.ProductId     = e.ProductId;
                n.QTY           = e.QTY;
                n.Total         = e.Total;
                n.TVA           = e.TVA;
                resetPayProducts.Add(n);
            }
            listDetails.ItemsSource = check.PayProducts;

            CollectionViewSource.GetDefaultView(listDetails.ItemsSource).Refresh();

            productsGet = new List <Class.ClassSync.ClassCloseTicketTmp.PayProducts>();

            listDetailsget.ItemsSource = productsGet;

            CollectionViewSource.GetDefaultView(listDetailsget.ItemsSource).Refresh();

            codebare.Focus();
        }
Пример #3
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é");
            }
        }