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