private void AddDocumentRowButton_Click(object sender, EventArgs e) { double quantity = double.Parse(quantityET.Text); var productID = productTreeListLookUpEdit.EditValue.ToString(); var lotID = lotTreeListLookUpEdit.EditValue.ToString(); using (var db = new WereDesktopEntities()) { var lots = db.Lot.Where(l => l.ID == lotID).ToList(); foreach (Lot lot in lots) { var products = db.Product.Where(p => p.ID == productID).ToList(); foreach (Product product in products) { if (lot.ID.Equals(lotID)) { quantity = Convert.ToDouble(quantityET.Text); } DocumentRowCart dr = new DocumentRowCart(); Guid id = Guid.NewGuid(); dr.ID = id.ToString(); dr.ProductID = productID; dr.ProductName = product.Name; dr.LotID = lotID; dr.LotNumber = lot.LotNumber; dr.Quantity = quantity; dr.Sum = Convert.ToDecimal(quantity) * lot.Product.Price; var lot1 = lotTreeListLookUpEdit.GetSelectedDataRow() as Lot; db.SaveChanges(); lot.Quantity = lot.Quantity - quantity; db.Lot.AddOrUpdate(lot); db.SaveChanges(); documentRowsList.Add(dr); this.Close(); } } } }
private void reportButton_Click(object sender, EventArgs e) { var selected = SelectedDocument; List <DocumentRowCart> list = new List <DocumentRowCart>(); using (var db = new WereDesktopEntities()) { foreach (DocumentRow dr in db.DocumentRow.Where(dr => dr.DocumentID == selected.ID).ToList()) { DocumentRowCart cardRow = new DocumentRowCart(); cardRow.ID = dr.ID; cardRow.ProductID = dr.ProductID; cardRow.ProductName = dr.Product.Name; cardRow.LotID = dr.LotID; cardRow.LotNumber = dr.Lot.LotNumber; cardRow.Quantity = dr.Quantity; cardRow.Sum = dr.Sum; list.Add(cardRow); } } XtraReportDocument.ShowPreview(selected, list); }