Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        public static bool RezerveIptalEt(vMamulKumaslar mamul)
        {
            tblMamulKumaslar tbl = mamul.ViewToTable();

            tbl.RezerveSiparisActId = null;

            return(new DBEvents().UpdateGeneric <tblMamulKumaslar>(tbl));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        //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);
        }
Exemple #13
0
        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));
        }
Exemple #14
0
        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("");
        }
Exemple #15
0
        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ı..!");
            }
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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);
        }
Exemple #18
0
        /// <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);
            }
        }