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