public bool BarkodSil(vReProcessBarkodlari silinecekReBarkod) { tblMamulKumaslar mamul = db.GetGeneric <tblMamulKumaslar>(c => c.Id == silinecekReBarkod.Id).FirstOrDefault(); mamul.RePartiId = null; mamul.Durum = "BoyaSepeti"; if (db.UpdateGeneric <tblMamulKumaslar>(mamul)) { this.ReBarkodlar.Remove(silinecekReBarkod); 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 bool KumasKes(bool parcaMi) { if (YeniMamulKumas == null) { throw new Exception("Barkod girişi olmadan kesme yapılamaz..!"); } if (parcaMi) { YeniMamulKumas.Parca = "PARÇA"; } else { YeniMamulKumas.Parca = "TAM"; } //_FasonamiGidecek : barkodOkut fonksiyonunda değeri set edildi. if (FasonamiGidecek) { YeniMamulKumas.Durum = "Fason"; } else { YeniMamulKumas.Durum = "Mamul"; } if (YeniMamulKumas.SevkId == null) { YeniMamulKumas.SevkId = 0; } // ParcaKgHesapla(); HataPuanlariHesapla(); KaliteHesapla(); tblMamulKumaslar tblMamul = YeniMamulKumas.ViewToTable(); //reprocess kumaşı ise if (this.Partisi.RePartiMi) { try { vReProcessBarkodlari reBarkodu = YeniMamulKumas.SecilenBarkod as vReProcessBarkodlari; tblMamulKumaslar ReMamul = db.GetGeneric <tblMamulKumaslar>(c => c.Id == reBarkodu.Id).FirstOrDefault(); tblMamul.HamId = null; tblMamul.PartiId = ReMamul.RePartiId.Value; tblMamul.AnaMamulId = ReMamul.AnaMamulId; YeniMamulKumas.Durum = "ReUretim"; tblMamul.Durum = "ReUretim"; //ReMamul.Durum = ""; //if (db.UpdateGeneric<tblMamulKumaslar>(ReMamul) == false) throw new Exception(); } catch { throw new Exception("Hata oluştu.\n\nKumaş kesilemedi.REPROC"); } } else { tblMamul.HamId = (YeniMamulKumas.SecilenBarkod as vHamKumaslar).Id; YeniMamulKumas.HamId = tblMamul.HamId; YeniMamulKumas.HamBarkod = (YeniMamulKumas.SecilenBarkod as vHamKumaslar).Barkod; } if (db.SaveGeneric <tblMamulKumaslar>(ref tblMamul) == true) { YeniMamulKumas.Id = tblMamul.Id; if (this.Hatalar != null && this.Hatalar.Count > 0) { bool hataKaydedildiMi = HatalariKaydet(); if (!hataKaydedildiMi) { db.DeleteGeneric <tblMamulKumaslar>(tblMamul); throw new Exception("Hata oluştu.\n\nKumaş kesilemedi..!"); } } double hataMt = 0; if (Hatalar != null) { hataMt = Math.Round(Hatalar.Sum(c => c.Uzunluk), 2); } if (tblMamul.KaliteAdet == "I.KALİTE") { tblMamul.NetMetre = tblMamul.Metre - hataMt - 0.30; } else { tblMamul.NetMetre = tblMamul.Metre; } if (MamulBarkodAl(ref tblMamul) == false) { return(false); } YeniMamulKumas.Barkod = tblMamul.Barkod; YeniMamulKumas.NetMetre = tblMamul.NetMetre; YeniMamulKumas.AnaMamulId = tblMamul.AnaMamulId; } else { return(false); //mamul kumaş kaydedilemez ise } MamulKumaslar.Add(YeniMamulKumas); vMamulKumaslar tmp = YeniMamulKumas; YeniMamulKumas = new vMamulKumaslar() { Aciklama = tmp.Aciklama, FasonTipi = tmp.FasonTipi, Finish = tmp.Finish, KaliteciAdi = tmp.KaliteciAdi, KaliteciId = tmp.KaliteciId, KaliteciKodu = tmp.KaliteciKodu, MusteriAdi = tmp.MusteriAdi, MusteriId = tmp.MusteriId, MusteriKodu = tmp.MusteriKodu, PartiId = tmp.PartiId, PartiNo = tmp.PartiNo, RenkNo = tmp.RenkNo, RenkVaryant = tmp.RenkVaryant, SevkId = tmp.SevkId, SevkiyatNotu = tmp.SevkiyatNotu, SiparisId = tmp.SiparisId, SozlesmeNo = tmp.SozlesmeNo, Tarih = DateTime.Today, TipAdi = tmp.TipAdi, TipId = tmp.TipId, TipNo = tmp.TipNo, TipVaryant = tmp.TipVaryant, ToplamKalan = tmp.ToplamKalan - tmp.Metre, TopMetre = tmp.TopMetre, En = tmp.En, SecilenBarkod = tmp.SecilenBarkod, DyeBatchNo = tmp.DyeBatchNo, RefRenkAdi = tmp.RefRenkAdi, RefRenkNo = tmp.RefRenkNo, RefTipNo = tmp.RefTipNo }; Hatalar.Clear(); return(true); }