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(); }
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(); }
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é"); } }