public static bool HamKumasDuzelt(tblHamKumaslar kumas) { List <tblHamHatalari> hatalar = new List <tblHamHatalari>(); if (kumas.Tur == "Ust") { hatalar = new DBEvents().GetGeneric <tblHamHatalari>(c => c.UstId == kumas.Id); } else if (kumas.Tur == "Alt") { hatalar = new DBEvents().GetGeneric <tblHamHatalari>(c => c.AltId == kumas.Id); } else { hatalar = new DBEvents().GetGeneric <tblHamHatalari>(c => c.AltId == kumas.Id); } double?hataMt = 0; if (hatalar != null) { hataMt = Math.Round(hatalar.Sum(s => s.Uzunluk).Value, 2); } kumas.NetMetre = kumas.Metre; //- (hataMt.HasValue ? hataMt.Value : 0); Feramin bey hamda brüt net farkı istemiyor. 24.06.2015 mail attı. return(new DBEvents().UpdateGeneric <tblHamKumaslar>(kumas)); }
public static void HamBarkoduEkle(string barkod, int ambarUstId) { vHamKumaslar kumas = new DBEvents().GetGeneric <vHamKumaslar>(c => c.Barkod == barkod).FirstOrDefault(); if (kumas == null) { throw new Exception("Barkod hatalı.!"); } if (kumas.DepoId != 402) { throw new Exception("Bu barkod transfer edilmemiş!"); } tblAmbarAct ambarX = new DBEvents().GetGeneric <tblAmbarAct>().Where(c => c.AmbarUstId == ambarUstId && c.HamBarkodId == kumas.Id && c.DepoId == 402).FirstOrDefault(); if (ambarX == null) { throw new Exception("Bu barkod için transfer işlemi yapılmamış!"); } tblHamKumaslar tblKumas = kumas.ViewToTbl(); tblKumas.DepoId = 400; if (new DBEvents().UpdateGeneric <tblHamKumaslar>(tblKumas)) { tblAmbarAct ambarAct = new tblAmbarAct(); ambarAct.AmbarUstId = ambarUstId; ambarAct.DepoId = 400; ambarAct.HamBarkodId = tblKumas.Id; ambarAct.Tarih = DateTime.Now; bool snc = new DBEvents().SaveGeneric <tblAmbarAct>(ambarAct); } }
public HamKumas(string kumasCinsi, vHamKumaslar duzeltilecekKumas = null) { Hatalar = new List <tblHamHatalari>(); if (kumasCinsi == "Ham") { _KumasAlt = new tblHamKumaslar() { HavLeventId = null, ZeminAltLeventId = null, ZeminUstLeventId = null, SiparisId = null, Tur = "Alt", DepoId = 400 }; _KumasUst = new tblHamKumaslar() { HavLeventId = null, ZeminAltLeventId = null, ZeminUstLeventId = null, SiparisId = null, Tur = "Ust", DepoId = 400 }; if (duzeltilecekKumas != null) { if (duzeltilecekKumas.Tur == "Ust") { _KumasAlt = _Db.GetGeneric <tblHamKumaslar>(c => c.TipId == duzeltilecekKumas.TipId && c.TezgahId == duzeltilecekKumas.TezgahId && c.Tarih == duzeltilecekKumas.Tarih && c.DokumaciId == duzeltilecekKumas.DokumaciId && c.Tur == "Alt").FirstOrDefault(); _KumasUst = duzeltilecekKumas.ViewToTbl(); } if (duzeltilecekKumas.Tur == "Alt") { _KumasUst = _Db.GetGeneric <tblHamKumaslar>(c => c.TipId == duzeltilecekKumas.TipId && c.TezgahId == duzeltilecekKumas.TezgahId && c.Tarih == duzeltilecekKumas.Tarih && c.DokumaciId == duzeltilecekKumas.DokumaciId && c.Tur == "Ust").FirstOrDefault(); _KumasAlt = duzeltilecekKumas.ViewToTbl(); } this._TipId = duzeltilecekKumas.TipId; this._Aciklama = duzeltilecekKumas.Aciklama; this._DokumaciId = duzeltilecekKumas.DokumaciId; this._KaliteciId = duzeltilecekKumas.KaliteciId; this._Tarih = duzeltilecekKumas.Tarih; this._TezgahId = duzeltilecekKumas.TezgahId; this._Varyant = duzeltilecekKumas.Varyant; } } else { //Örme kumaş _KumasAlt = new tblHamKumaslar() { HavLeventId = null, ZeminAltLeventId = null, ZeminUstLeventId = null, SiparisId = null, DepoId = 400 }; _KumasUst = new tblHamKumaslar(); // Örme de kullanmıyoruz. if (duzeltilecekKumas != null) { _KumasAlt = duzeltilecekKumas.ViewToTbl(); this._TipId = duzeltilecekKumas.TipId; this._Aciklama = duzeltilecekKumas.Aciklama; this._DokumaciId = duzeltilecekKumas.DokumaciId; this._KaliteciId = duzeltilecekKumas.KaliteciId; this._Tarih = duzeltilecekKumas.Tarih; this._TezgahId = duzeltilecekKumas.TezgahId; this._Varyant = duzeltilecekKumas.Varyant; } } }
private bool HamBarkoduEkle(string barkod) { //if (Parti.BoyahaneOnay == false) throw new Exception("Boyahane onayı yok.\n\nBarkod okutulamaz..!"); vHamKumaslar kumas = db.GetGeneric <vHamKumaslar>(c => c.Barkod == barkod).FirstOrDefault(); if (kumas == null) { throw new Exception("Barkod hatalı.!"); } if (kumas.PartiId != null && kumas.PartiId != 0) { throw new Exception("Bu barkod ham stokta değil!"); } if (kumas.PartiIdPlanlanan != Parti.Id) { throw new Exception("Planda yok. Yanlış barkot!"); } //if (!Parti.FarkliSiparisKabul && Parti.MusteriId != kumas.MusteriId) throw new Exception("Bu tip farklı müşteri siparişidir.\n\nKabul edilemez..!\n\nOkutulan tip no : " + kumas.TipNo); vSiparisAct tip = db.GetGeneric <vSiparisAct>(c => c.Id == Parti.SiparisActId).FirstOrDefault(); //Ham Kumaş plan kontrolü yapılmalı. //Eski versiyonda ki kontroldür. Artık ham kumaş planlaması yapılıyor. //if (tip.TipMalzemeKodu != null && tip.TipMalzemeKodu.StartsWith("03.J")) //{ // tblPartiler prt = db.GetGeneric<tblPartiler>(c => c.Id == Parti.Id).FirstOrDefault(); // if (kumas.Varyant != prt.TipVaryant || (tip.TipNo != kumas.TipNo && Parti.DigerTipNo1 != kumas.TipNo && Parti.DigerTipNo2 != kumas.TipNo && Parti.DigerTipNo3 != kumas.TipNo)) // throw new Exception("Bu tip ve varyant, bu parti için kabul edilemez..!\n\nOkutulan tip no : " + kumas.TipNo + "\nVaryant : " + kumas.Varyant); //} //else if (tip.TipNo != kumas.TipNo && Parti.DigerTipNo1 != kumas.TipNo && Parti.DigerTipNo2 != kumas.TipNo && Parti.DigerTipNo3 != kumas.TipNo)// && kumas.Varyant != tip.Varyant) // throw new Exception("Bu tip, bu parti için kabul edilemez..!\n\nOkutulan tip no : " + kumas.TipNo);// + "\nVaryant : " + kumas.Varyant); tblHamKumaslar tblKumas = kumas.ViewToTbl(); tblKumas.PartiId = Parti.Id; if (db.UpdateGeneric <tblHamKumaslar>(tblKumas)) { kumas.Id = Parti.Id; } if (this.Barkodlar == null) { this.Barkodlar = new List <vHamKumaslar>(); } this.Barkodlar.Add(kumas); return(true); }
public bool PlanSil(vHamKumaslar silinecekBarkod) { tblHamKumaslar ham = db.GetGeneric <tblHamKumaslar>(c => c.Id == silinecekBarkod.Id).FirstOrDefault(); if (ham == null) { return(false); } ham.PartiIdPlanlanan = null; if (db.UpdateGeneric <tblHamKumaslar>(ham)) { this.PlanlananBarkodlar.Remove(silinecekBarkod); return(true); } return(false); }
public bool Parcala() { if (this.AnaKumas == null || this.ParcaKumas == null) { throw new Exception("Barkod okutulmamış..!"); } if (this.ParcaKumas.Metre <= 0) { throw new Exception("Kesilen metre 0'dan büyük olmalıdır."); } if (this.ParcaKumas.Kg <= 0) { throw new Exception("Kg 0'dan büyük olmalıdır."); } if (this.ParcaKumas.Metre > this.AnaKumas.Metre) { throw new Exception("Fazla metre kesilemez..!\n\nMamul metresi : " + this.AnaKumas.Metre.ToString()); } if (this.ParcaKumas.Kg > this.AnaKumas.Kg) { throw new Exception("Kesilenin kg'ı barkoddan fazla olamaz..!\n\nMamul kg : " + this.AnaKumas.Kg.ToString()); } ParcaKumas.NetMetre = ParcaKumas.Metre; AnaKumas.Metre = Math.Round((AnaKumas.Metre - ParcaKumas.Metre), 2); AnaKumas.NetMetre = Math.Round((AnaKumas.NetMetre - ParcaKumas.NetMetre), 2); AnaKumas.Kg = Math.Round((AnaKumas.Kg - ParcaKumas.Kg), 2); if (db.UpdateGeneric <tblHamKumaslar>(AnaKumas.ViewToTbl())) { tblHamKumaslar hamtbl = this.ParcaKumas.ViewToTbl(); db.SaveGeneric <tblHamKumaslar>(ref hamtbl); this.ParcaKumas.Id = hamtbl.Id; this.ParcaKumas.Barkod = ('H' + hamtbl.Id.ToString()).PadLeft(10, '0'); return(db.UpdateGeneric <tblHamKumaslar>(this.ParcaKumas.ViewToTbl())); } return(false); }
public bool PlanlananOlarakIsaretle(List <vHamKumaslar> Planlananlar) { List <tblHamKumaslar> hamKumaslar = new List <tblHamKumaslar>(); foreach (vHamKumaslar item in Planlananlar) { tblHamKumaslar ham = db.GetGeneric <tblHamKumaslar>(c => c.Id == item.Id).FirstOrDefault(); ham.PartiIdPlanlanan = this.Parti.Id; hamKumaslar.Add(ham); if (this.PlanlananBarkodlar == null) { this.PlanlananBarkodlar = new List <vHamKumaslar>(); } this.PlanlananBarkodlar.Add(item); } if (db.UpdateGeneric <tblHamKumaslar>(hamKumaslar) == false) { throw new Exception("Planlama yapılamadı!"); } return(true); }