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); }
private bool ReProcessBarkoduEkle(string barkod) { if (Parti.BoyahaneOnay == false) { throw new Exception("Boyahane onayı yok.\n\nBarkod okutulamaz..!"); } vReProcessBarkodlari reBarkod = db.GetGenericWithSQLQuery <vReProcessBarkodlari>("exec spReProcSepetiGetir", new string[0]).Find(c => c.Barkod == barkod); if (reBarkod == null) { tblMamulKumaslar mamul = db.GetGeneric <tblMamulKumaslar>(c => c.Barkod == barkod).FirstOrDefault(); if (mamul.Durum != "BoyaSepeti") { throw new Exception("Boyahane sepetine atılmamış.\n\nOkutulamaz..!"); } throw new Exception("Reprocess kaydı bulunamadı veya önceden okutuldu..!"); } //if (reBarkod.PartiId != null && kumas.PartiId != 0) throw new Exception("Bu barkod önceden okutuldu..!"); tblSiparisAct tip = db.GetGeneric <tblSiparisAct>(c => c.Id == Parti.SiparisActId).FirstOrDefault(); if (tip.TipId != reBarkod.TipId && Parti.DigerTipNo1 != reBarkod.TipNo && Parti.DigerTipNo2 != reBarkod.TipNo && Parti.DigerTipNo3 != reBarkod.TipNo) { throw new Exception("Bu tip, bu parti için kabul edilemez..!\n\nOkutulan tip no : " + reBarkod.TipNo); } if (this.ReBarkodlar == null) { this.ReBarkodlar = new List <vReProcessBarkodlari>(); } if (reBarkod.Ayirac == "Mamul") { tblMamulKumaslar mamulBarkod = db.GetGeneric <tblMamulKumaslar>(c => c.Id == reBarkod.Id).FirstOrDefault(); mamulBarkod.Durum = "ReProcess"; mamulBarkod.RePartiId = this.Parti.Id; if (db.UpdateGeneric <tblMamulKumaslar>(mamulBarkod)) { this.ReBarkodlar.Add(reBarkod); return(true); } else { return(false); } } else if (reBarkod.Ayirac == "Iade") { tblIadeler iadeBarkod = db.GetGeneric <tblIadeler>(c => c.Id == reBarkod.Id).FirstOrDefault(); iadeBarkod.PartiId = this.Parti.Id; iadeBarkod.Durum = "ReProcess"; reBarkod.PartiId = this.Parti.Id; if (db.UpdateGeneric <tblIadeler>(iadeBarkod)) { this.ReBarkodlar.Add(reBarkod); return(true); } else { return(false); } } return(true); }
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ı..!"); } }