예제 #1
0
파일: Sevkiyat.cs 프로젝트: isdMehmet/LKERP
        public bool BarkodSil(vSevkiyatBarkodlari silinecek)
        {
            if (silinecek.Ayirac == "Mamul")
            {
                tblMamulKumaslar tbl = db.GetGeneric <tblMamulKumaslar>(c => c.Id == silinecek.Id).FirstOrDefault();
                tbl.SevkId = 0;
                if (db.UpdateGeneric <tblMamulKumaslar>(tbl))
                {
                    Okutulanlar.Remove(silinecek);
                    return(true);
                }
            }

            else if (silinecek.Ayirac == "Iade")
            {
                tblIadeler tbl = db.GetGeneric <tblIadeler>(c => c.Id == silinecek.Id).FirstOrDefault();
                tbl.SevkId = 0;
                if (db.UpdateGeneric <tblIadeler>(tbl))
                {
                    Okutulanlar.Remove(silinecek);
                    return(true);
                }
            }

            return(false);
        }
예제 #2
0
파일: Sevkiyat.cs 프로젝트: isdMehmet/LKERP
        public void BarkodOkut(string barkod)
        {
            if (_SevkBelge == null)
            {
                throw new Exception("Belge seçili değil.\n\nOkutulamaz..!");
            }

            vSevkiyatBarkodlari okutulanMamul = db.GetGenericWithSQLQuery <vSevkiyatBarkodlari>("exec spSevkiyataHazirBarkodGetir '" + barkod + "'", new string[0]).FirstOrDefault();

            if (okutulanMamul == null)
            {
                tblMamulKumaslar mamul = db.GetGeneric <tblMamulKumaslar>(c => c.Barkod == barkod).FirstOrDefault();
                if (mamul == null)
                {
                    throw new Exception("Barkod bulunamadı..!");
                }

                if (mamul.SevkEdilebilir == false)
                {
                    throw new Exception("Mamul onayı gerekli.\n\nOkutulamaz..!");
                }

                if (mamul.SevkId != null && mamul.SevkId != 0)
                {
                    throw new Exception("Daha önce sevk edilmiş..!");
                }

                throw new Exception("Barkod bulunamadı..!");
            }

            if (okutulanMamul.SevkSiparisActId.HasValue == false)
            {
                throw new Exception("Barkod sevk emrinde bulunamadı..!");
            }

            if (okutulanMamul.RezerveSiparisActId != null && okutulanMamul.RezerveSiparisActId != 0)
            {
                throw new Exception("Rezerve edilmiş..!");
            }

            vSiparisAct siparisSatiri = Siparisleri.Find(f => f.Id == okutulanMamul.SevkSiparisActId);

            if (siparisSatiri == null)
            {
                throw new Exception("Barkod sevk emrinde bulunamadı..!");
            }
            if (siparisSatiri != null && siparisSatiri.Durum == "Kapalı")
            {
                throw new Exception("Sipariş kapalı.\n\nEklenemez..!");
            }

            bool snc = false;

            if (okutulanMamul.Ayirac == "Mamul")
            {
                tblMamulKumaslar tblMamul = db.GetGeneric <tblMamulKumaslar>(c => c.Id == okutulanMamul.Id).FirstOrDefault();
                if (this.SevkBelge.SozlesmeNo.StartsWith("FS"))
                {
                    tblMamul.Durum = "Fason";
                }
                tblMamul.KutuId      = Okutulanlar.Count + 1;
                okutulanMamul.KutuId = tblMamul.KutuId;
                tblMamul.SevkId      = _SevkBelge.Id;
                snc = db.UpdateGeneric <tblMamulKumaslar>(tblMamul);
            }
            else if (okutulanMamul.Ayirac == "Iade")
            {
                tblIadeler iadeMamul = db.GetGeneric <tblIadeler>(c => c.Id == okutulanMamul.Id).FirstOrDefault();
                iadeMamul.KutuId     = Okutulanlar.Count + 1;
                okutulanMamul.KutuId = iadeMamul.KutuId;
                iadeMamul.SevkId     = _SevkBelge.Id;
                snc = db.UpdateGeneric <tblIadeler>(iadeMamul);
            }

            if (snc)
            {
                Okutulanlar.Add(okutulanMamul);
                Okutulanlar = Okutulanlar.OrderByDescending(o => o.KutuId).ToList();
            }
            else
            {
                throw new Exception("Hata oluştu.\n\nOkutulamadı..!");
            }
        }