Ejemplo n.º 1
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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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ı..!");
            }
        }