public static tblMamulKumaslar AciklamaEkle(tblMamulKumaslar mamul, string mesaj) { if (mamul == null) { return(null); } tblMamulKumaslar tempMamul = mamul; if (tempMamul.Aciklama == null) { tempMamul.Aciklama = ""; } if (tempMamul.Aciklama != "" && tempMamul.Aciklama.Substring(tempMamul.Aciklama.Length - 1, 1) != "\n") { tempMamul.Aciklama += "\n"; } tempMamul.Aciklama += mesaj + "\n"; if (new DBEvents().UpdateGeneric <tblMamulKumaslar>(tempMamul)) { return(tempMamul); } else { return(mamul); } }
public bool PartiSil() { tblMamulKumaslar mamul = db.GetGeneric <tblMamulKumaslar>(c => c.PartiId == this.Parti.Id).FirstOrDefault(); if (mamul != null) { throw new Exception("Partiden mamul kumaş kesilmiş.\n\nSilinemez..!"); } tblBoyahaneProcess process = db.GetGeneric <tblBoyahaneProcess>(c => c.PartiId == this.Parti.Id).FirstOrDefault(); if (process != null) { throw new Exception("Parti boyahanede işlem görmüş.\n\nSilinemez..!"); } tblPartiler tbl = this.Parti.ViewToTbl(); bool snc = true; if (this.Barkodlar != null && this.Barkodlar.Count > 0) { List <tblHamKumaslar> barkodlar = vHamKumaslar.ViewToTbl(this.Barkodlar); barkodlar.ForEach(c => c.PartiId = null); snc = db.UpdateGeneric <tblHamKumaslar>(barkodlar); } if (snc == true && db.DeleteGeneric <tblPartiProsesleri>(vPartiProcessleri.ViewToTbl(this.Processler))) { snc = db.DeleteGeneric <tblPartiler>(tbl); } return(false); }
public static bool TicariMamulKaydet(vMamulKumaslar ticari) { if (ticari == null) { return(false); } if (string.IsNullOrEmpty(ticari.Durum) || ticari.Durum == "Ticari") { tblMamulKumaslar tbl = ticari.ViewToTable(); if (tbl.Id == 0) { tblMamulKumaslar kontrol = new DBEvents().GetGeneric <tblMamulKumaslar>(c => c.Barkod == ticari.Barkod).FirstOrDefault(); if (kontrol != null) { throw new Exception("Barkod çakışması var..!"); } tbl.Durum = "Ticari"; tbl.PartiId = null; tbl.Tarih = DateTime.Today; tbl.NetMetre = tbl.Metre; tbl.KalitePuan = tbl.KaliteAdet; tbl.SevkId = 0; tbl.SevkEdilebilir = true; tbl.Parca = "TAM"; return(new DBEvents().SaveGeneric <tblMamulKumaslar>(tbl)); } else { return(new DBEvents().UpdateGeneric <tblMamulKumaslar>(tbl)); } } return(false); }
public bool IadeEkle(vMamulKumaslar iade) { iade.SevkEdilebilir = false; iade.IadeSipId = _IadeSiparisi.Id; iade.SevkId = 0; iade.Durum = "Iade"; iade.PartiId = null; iade.KalitePuan = iade.KaliteAdet; iade.NetMetre = iade.Metre; tblMamulKumaslar iadeTbl = iade.ViewToTable(); if (db.SaveGeneric <tblMamulKumaslar>(ref iadeTbl)) { iadeTbl.AnaMamulId = iadeTbl.Id; if (base.MamulBarkodAl(ref iadeTbl) == false) { return(false); } iade = db.GetGeneric <vMamulKumaslar>(c => c.Id == iadeTbl.Id).FirstOrDefault(); IadeBarkodlari.Add(iade); return(true); } else { return(false); } }
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 static bool RezerveIptalEt(vMamulKumaslar mamul) { tblMamulKumaslar tbl = mamul.ViewToTable(); tbl.RezerveSiparisActId = null; return(new DBEvents().UpdateGeneric <tblMamulKumaslar>(tbl)); }
public bool SevkEmriMamuluKaldir(vMamulKumaslar mamul) { tblMamulKumaslar tbl = db.GetGeneric <tblMamulKumaslar>(c => c.Id == mamul.Id).FirstOrDefault(); if (tbl.SevkId.HasValue && tbl.SevkId.Value != 0) { throw new Exception("Mamul sevk edilmiş.\n\nSevk emrinden silinemez..!"); } tbl.SevkSiparisActId = null; return(db.UpdateGeneric <tblMamulKumaslar>(tbl)); }
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); }
public bool IadeSil(vMamulKumaslar silinecek) { tblMamulKumaslar satir = db.GetGeneric <tblMamulKumaslar>(c => c.Id == silinecek.Id).FirstOrDefault(); if (satir == null) { return(false); } if (db.DeleteGeneric <tblMamulKumaslar>(satir) == false) { return(false); } IadeBarkodlari.Remove(silinecek); return(true); }
protected bool MamulBarkodAl(ref tblMamulKumaslar mamul) { //mamul kumaş barkodu oluşturuluyor mamul.Barkod = ('M' + mamul.Id.ToString()).PadLeft(10, '0'); if (mamul.AnaMamulId == 0 && mamul.HamId != null) { mamul.AnaMamulId = mamul.Id; } bool barkodAlindiMi = db.UpdateGeneric <tblMamulKumaslar>(mamul); if (!barkodAlindiMi) //eğer barkod alınamaz ise kayıt silinir ve kaydedilmedi olarak fonksiyon false dönderir. { db.DeleteGeneric <tblMamulKumaslar>(mamul); return(false); } return(true); }
public bool SevkEdilebilirIsaretle(List <vMamulOnay> iadeEdilecekler) { List <tblMamulKumaslar> iadeMamulleri = new List <tblMamulKumaslar>(); foreach (vMamulOnay item in iadeEdilecekler) { tblMamulKumaslar mamul = db.GetGeneric <tblMamulKumaslar>(c => c.Id == item.Id).FirstOrDefault(); mamul.SevkEdilebilir = true; iadeMamulleri.Add(mamul); } if (db.UpdateGeneric <tblMamulKumaslar>(iadeMamulleri) == false) { throw new Exception("Onaylanamayan mamuller var..!"); } return(true); }
//private bool IadeBarkodAl(ref tblIadeler iadebarkod) //{ // //mamul kumaş barkodu oluşturuluyor // iadebarkod.Barkod = ('I' + iadebarkod.Id.ToString()).PadLeft(10, '0'); // bool barkodAlindiMi = db.UpdateGeneric<tblIadeler>(iadebarkod); // if (!barkodAlindiMi) //eğer barkod alınamaz ise kayıt silinir ve kaydedilmedi olarak fonksiyon false dönderir. // { // db.DeleteGeneric<tblIadeler>(iadebarkod); // return false; // } // return true; //} public bool BoyaheneyeIadeEt(List <vMamulOnay> iadeEdilecekler) { List <tblMamulKumaslar> iadeMamulleri = new List <tblMamulKumaslar>(); foreach (vMamulOnay item in iadeEdilecekler) { tblMamulKumaslar mamul = db.GetGeneric <tblMamulKumaslar>(c => c.Id == item.Id).FirstOrDefault(); mamul.Durum = "BoyaSepeti"; mamul.IadeAciklama = item.IadeAciklama; iadeMamulleri.Add(mamul); } if (db.UpdateGeneric <tblMamulKumaslar>(iadeMamulleri) == false) { throw new Exception("Boyahaneye iade edilemeyen mamuller var..!"); } return(true); }
public static bool MamulDuzelt(tblMamulKumaslar mamul) { List <tblMamulHatalari> Hatalar = new DBEvents().GetGeneric <tblMamulHatalari>(c => c.MamulId == mamul.Id); double?hataMt = 0; if (Hatalar != null) { hataMt = Math.Round(Hatalar.Sum(c => c.Uzunluk), 2); } if (mamul.KaliteAdet == "I.KALİTE" && mamul.Metre != 0) { mamul.NetMetre = mamul.Metre - (hataMt.HasValue ? hataMt.Value : 0) - 0.30; } else { mamul.NetMetre = mamul.Metre; } return(new DBEvents().UpdateGeneric <tblMamulKumaslar>(mamul)); }
public string PartiKullanilmisMi() { if (this.Parti == null) { return(""); } tblMamulKumaslar mamul = db.GetGeneric <tblMamulKumaslar>(c => c.PartiId == this.Parti.Id).FirstOrDefault(); if (mamul != null) { return("Partiden mamul kumaş kesilmiş.\n\nSiparişi değiştirilemez..!"); } tblBoyahaneProcess process = db.GetGeneric <tblBoyahaneProcess>(c => c.PartiId == this.Parti.Id).FirstOrDefault(); if (process != null) { return("Parti boyahanede işlem görmüş.\n\nSiparişi değiştirilemez..!"); } return(""); }
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ı..!"); } }
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); }
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); }
/// <summary> /// Partisi, tipi, eni ve kalitesi aynı olan mamül kumaşları tek bir kayıt olarak kaydeder. Birleştirilenleri siler. /// </summary> /// <param name="kumaslar">Birleştirilecek kumaslar</param> /// <returns></returns> public bool BarkodBirlestir() { List <vMamulKumaslar> kumaslar = this.MamulKumaslar.FindAll(c => c.BarkodBirlestirmeSecim == true); if (kumaslar == null || kumaslar.Count <= 1) { throw new Exception("Birden fazla kumaş seçilmelidir..!"); } tblMamulKumaslar yeniKumas = kumaslar[0].ViewToTable(); if (kumaslar.Exists(c => c.KaliteAdet != yeniKumas.KaliteAdet || c.TipId != kumaslar[0].TipId || c.PartiId != yeniKumas.PartiId)) { throw new Exception("Birleştirileceklerin partisi, tipi ve kalitesi aynı olmalıdır..!"); } yeniKumas.Tarih = DateTime.Today; yeniKumas.Metre = kumaslar.Sum(s => s.Metre); yeniKumas.NetMetre = kumaslar.Sum(s => s.NetMetre); yeniKumas.Kg = kumaslar.Sum(s => s.Kg); yeniKumas.AnaMamulId = 0; //Birleştirilen kumaşların hataları yeni kumaşa atanıyor. List <tblMamulHatalari> hatalar = new List <tblMamulHatalari>(); string parcaMetre = ""; foreach (vMamulKumaslar item in kumaslar) { parcaMetre += item.Metre.ToString() + " + "; List <tblMamulHatalari> itemHatalari = db.GetGeneric <tblMamulHatalari>(c => c.MamulId == item.Id); if (itemHatalari != null && itemHatalari.Count > 0) { hatalar.AddRange(itemHatalari); } } parcaMetre = parcaMetre.TrimEnd(new char[] { ' ', '+' }); yeniKumas.ParcaMetre = parcaMetre; if (db.SaveGeneric <tblMamulKumaslar>(ref yeniKumas) == false) { return(false); } if (MamulBarkodAl(ref yeniKumas) == false) { return(false); } //Birleştirilen kumaşların hataları yeni kumaşın hataları olarak güncelleniyor. hatalar.ForEach(f => f.MamulId = yeniKumas.Id); if (db.SaveGeneric <tblMamulHatalari>(hatalar) == false) { db.DeleteGeneric <tblMamulKumaslar>(yeniKumas); return(false); } else { List <tblMamulKumaslar> tblkumaslar = new List <tblMamulKumaslar>(); foreach (vMamulKumaslar item in kumaslar) { tblMamulKumaslar tbl = db.GetGeneric <tblMamulKumaslar>(c => c.Id == item.Id).FirstOrDefault(); tblkumaslar.Add(tbl); } //db.DeleteGeneric<tblMamulKumaslar>(vMamulKumaslar.ViewToTable(kumaslar)); db.DeleteGeneric <tblMamulKumaslar>(tblkumaslar); MamulKumaslar = db.GetGeneric <vMamulKumaslar>(c => c.PartiId == yeniKumas.PartiId); BirlestirilenKumas = MamulKumaslar.Find(c => c.Id == yeniKumas.Id); return(true); } }