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); }
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ı..!"); } }