Пример #1
0
        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));
        }
Пример #2
0
 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));
     }
 }