Exemple #1
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);
        }
Exemple #2
0
        public static vMamulKumaslar MamulBarkodSorgula(string barkod)
        {
            DBEvents       db    = new DBEvents();
            vMamulKumaslar mamul = db.GetGeneric <vMamulKumaslar>(c => c.Barkod == barkod).FirstOrDefault();

            if (mamul != null && mamul.SevkSiparisActId.HasValue == true)
            {
                vSiparisAct sevkEmri = db.GetGeneric <vSiparisAct>(c => c.Id == mamul.SevkSiparisActId.Value).FirstOrDefault();
                if (sevkEmri != null)
                {
                    mamul.SevkEmri = sevkEmri.SozlesmeNo + " - " + sevkEmri.FirmaAdi;
                }
            }
            return(mamul);
        }
Exemple #3
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 #4
0
 public bool SiparisUrunSil(vSiparisAct urun)
 {
     return(db.DeleteGeneric <tblSiparisAct>(vSiparisAct.ViewToTable(urun)));
 }