public void PaketAgirliklariDagit() { if (Barkodlar == null || Barkodlar.Count == 0) { return; } List <Paket> secilenPaketler = Paketler.FindAll(c => c.Adet > 0); if (secilenPaketler == null || secilenPaketler.Count == 0) { throw new Exception("Hiç paket seçilmemiş..!"); } double toplamPaketAgirlik = 0, barkodBasinaAgirlik = 0; try { toplamPaketAgirlik = secilenPaketler.Sum(s => s.Adet * Convert.ToDouble(s.Deger)); barkodBasinaAgirlik = (double)(toplamPaketAgirlik / Barkodlar.Count); } catch { throw new Exception("Paket ağırlık girişi yanlış olan veri var.\n\nBrüt ağırlıklar hesaplanamadı..!"); } Barkodlar.ForEach(c => c.BrutAgirlik = Math.Round((c.Kg + barkodBasinaAgirlik), 2)); }
public PackList(int sevkId) { _SevkBelge = db.GetGeneric <tblSevk>(c => c.Id == sevkId).FirstOrDefault(); SiparisBelge = db.GetGeneric <vSiparisler>(c => c.Id == _SevkBelge.SiparisId).FirstOrDefault(); Barkodlar = db.GetGenericWithSQLQuery <vPackList>("select * from vPackList where SevkId = {0} order by TipNo, RenkNo", new string[] { sevkId.ToString() }); Paketler = db.GetGeneric <Paket>(c => c.BaglantiId == 173); if (Barkodlar != null && Barkodlar.Count != 0) { Barkodlar.ForEach(c => c.KutuId = (Barkodlar.IndexOf(c) + 1)); } }