Пример #1
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);
        }
Пример #2
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);
        }
Пример #3
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);
        }