예제 #1
0
        public void SatirGuncelle(vTalepKarsilamaAct satir)
        {
            satir.MalzemeBirimleri = db.GetGeneric <vMalzemeBirimleri>(c => c.MalzemeId == satir.MalzemeId);
            tblMalzemeler malzeme = satir.Malzemeler.Find(c => c.Id == satir.MalzemeId);

            satir.MalzemeKodu = malzeme.Kodu;
            satir.MalzemeAdi  = malzeme.Adi;
            satir.MevcutStok  = new Stok().StokMiktariGetir(malzeme.Id);
            satir.GelecekStok = new Stok().StokGelecekMiktariGetir(malzeme.Id);
        }
예제 #2
0
        public bool SatirSil(vTalepKarsilamaAct satir)
        {
            if (satir.Id == 0)
            {
                _Talepler.Remove(satir);
                return(true);
            }

            if (db.DeleteGeneric <tblTalepKarsilamaAct>(satir.ViewToTbl()))
            {
                _Talepler.Remove(satir);
                return(true);
            }
            return(false);
        }
예제 #3
0
        public vMalzemeStokDurum IplikStokGetir(int iplikId)
        {
            List <vTalepKarsilamaAct> talepler = db.GetGeneric <vTalepKarsilamaAct>(c => c.MalzemeId == iplikId && c.DurumId != 4 && c.DurumId != 14);
            vIplikStok stok = db.GetGeneric <vIplikStok>(c => c.MalzemeId == iplikId).FirstOrDefault();

            vTalepKarsilamaAct malzemeBilgi = talepler.FirstOrDefault();

            return(new vMalzemeStokDurum()
            {
                GelecekStok = talepler.Sum(s => s.Miktar),
                MalzemeAdi = malzemeBilgi.MalzemeAdi,
                MalzemeId = malzemeBilgi.MalzemeId,
                MalzemeBagId = malzemeBilgi.MalzemeBagId,
                MalzemeKodu = malzemeBilgi.MalzemeKodu,
                MevcutStok = stok.NetKg
            });
        }
예제 #4
0
        public static vTalepStokGiris vTalepKarsilamaActTovTalepStokGiris(vTalepKarsilamaAct karsilama)
        {
            tblMalzemeGiris malzemeGirisi = new DBEvents().GetGeneric <tblMalzemeGiris>(c => c.KarsilamaActId == karsilama.Id).FirstOrDefault();

            return(new vTalepStokGiris()
            {
                BirimAdi = karsilama.BirimAdi,
                BirimId = karsilama.BirimId,
                Id = karsilama.Id,
                MalzemeAdi = karsilama.MalzemeAdi,
                MalzemeId = karsilama.MalzemeId,
                MalzemeKodu = karsilama.MalzemeKodu,
                Miktar = karsilama.Miktar,
                TalepId = karsilama.TalepId,
                TalepKarsilamaId = karsilama.TalepKarsilamaId,
                Tarih = karsilama.Tarih,
                TedarikciAdi = karsilama.TedarikciAdi,
                TedarikciId = karsilama.TedarikciId,
                TedarikciKodu = karsilama.TedarikciKodu,
                MalzemeGirisId = malzemeGirisi == null ? 0 : malzemeGirisi.Id,
                AlinanMiktar = new Stok().KarsilamaStokGirisiGetir(karsilama.Id),
                BolumAdi = karsilama.BolumAdi,
                BolumId = karsilama.BolumId,
                Detay = karsilama.Detay,
                Doviz = karsilama.Doviz,
                DovizId = karsilama.DovizId,
                DurumId = karsilama.DurumId,
                Fiyat = karsilama.Fiyat,
                Kur = karsilama.Kur,
                MalzemeBagId = karsilama.MalzemeBagId,
                RenkAdi = karsilama.RenkAdi,
                RenkKodu = karsilama.RenkKodu,
                Ambalaj = malzemeGirisi == null ? null : malzemeGirisi.Ambalaj,
                BobinSayisi = malzemeGirisi == null ? null : malzemeGirisi.BobinSayisi,
                LotNo = malzemeGirisi == null ? null : malzemeGirisi.LotNo,
                RenkId = malzemeGirisi == null ? null : malzemeGirisi.RenkId,
                IplikRenkleri = new DBEvents().GetGeneric <tblRenkler>(c => c.AktifMi == true)
            });
        }
예제 #5
0
        public static vTalepStokGiris vTalepKarsilamaActTovTalepStokGiris(vTalepKarsilamaAct karsilama)
        {
            tblMalzemeGiris malzemeGirisi = new DBEvents().GetGeneric <tblMalzemeGiris>(c => c.KarsilamaActId == karsilama.Id).FirstOrDefault();

            return(new vTalepStokGiris()
            {
                BirimAdi = karsilama.BirimAdi,
                BirimId = karsilama.BirimId,
                Id = karsilama.Id,
                MalzemeAdi = karsilama.MalzemeAdi,
                MalzemeId = karsilama.MalzemeId,
                MalzemeKodu = karsilama.MalzemeKodu,
                Miktar = karsilama.Miktar,
                TalepId = karsilama.TalepId,
                TalepKarsilamaId = karsilama.TalepKarsilamaId,
                Tarih = karsilama.Tarih,
                TedarikciAdi = karsilama.TedarikciAdi,
                TedarikciId = karsilama.TedarikciId,
                TedarikciKodu = karsilama.TedarikciKodu,
                MalzemeGirisId = malzemeGirisi == null ? 0 : malzemeGirisi.Id,
                AlinanMiktar = new Stok().KarsilamaStokGirisiGetir(karsilama.Id)
            });
        }
예제 #6
0
        public void SatirEkle()
        {
            if (this._Talepler.Exists(c => c.MalzemeId == 0))
            {
                return;
            }
            if (this._Belge.Durum != "Amir Onayı")
            {
                return;
            }

            vTalepKarsilamaAct satir = new vTalepKarsilamaAct()
            {
                Tarih = DateTime.Now
            };

            satir.Malzemeler       = _GrupMalzemeleri;
            satir.TalepKarsilamaId = this._Belge.Id;
            satir.Bolumler         = _PersonelBolumleri;
            satir.IplikRenkleri    = _IplikRenkleri;
            satir.Dovizler         = _Dovizler;
            this._Talepler.Add(satir);
        }
예제 #7
0
        public bool Kaydet()
        {
            if (_Belge.Durum != "Amir Onayı" && _Belge.Durum != "Satın Al" && _Belge.TedarikciId.HasValue == false)
            {
                throw new Exception("Tedarikçi boş geçilemez..!");
            }

            tblTalepKarsilama belge = _Belge.ViewToTable();

            if (_Belge.Id == 0)
            {
                tblBelgeNo belgeNo    = tblBelgeNo.BelgeNoGetir("SA");
                string     strNumara  = (belgeNo.SonBelgeNo + 1).ToString("0000");
                string     belgeNoStr = belgeNo.Tipi + " " + DateTime.Now.ToString("yy") + "/" + strNumara;

                belge.No  = belgeNoStr;
                _Belge.No = belgeNoStr;

                if (db.SaveGeneric <tblTalepKarsilama>(ref belge))
                {
                    _Belge.Id = belge.Id;
                    belgeNo.SonBelgeNo++;
                    tblBelgeNo.BelgeNoKaydet(belgeNo);
                }
                else
                {
                    return(false);
                }
            }
            else if (db.UpdateGeneric <tblTalepKarsilama>(belge) == false)
            {
                return(false);
            }

            vTalepKarsilamaAct depokontrol = _Talepler.Find(c => c.DepoGirisMiktar > c.OnayMiktar);

            if (depokontrol != null)
            {
                throw new Exception("Depo girişi onaylanan miktardan fazla olamaz.\n\nMalzeme : " + depokontrol.MalzemeAdi +
                                    "\nOnay Miktarı : " + depokontrol.OnayMiktar.ToString() + "\nDepo Girişi : " + depokontrol.DepoGirisMiktar.ToString());
            }

            List <tblTalepKarsilamaAct> saveList = vTalepKarsilamaAct.ViewToTbl(this._Talepler.FindAll(f => f.Id == 0));

            saveList.ForEach(c => c.TalepKarsilamaId = _Belge.Id);
            List <tblTalepKarsilamaAct> updList = vTalepKarsilamaAct.ViewToTbl(this._Talepler.FindAll(f => f.Id != 0));

            if (db.SaveGeneric <tblTalepKarsilamaAct>(saveList) == false)
            {
                throw new Exception("Hata oluştu.\n\nKaydetme başarısız..!");
            }
            if (db.UpdateGeneric <tblTalepKarsilamaAct>(updList) == false)
            {
                throw new Exception("Hata oluştu.\n\nKaydetme başarısız..!");
            }

            this._Talepler = db.GetGeneric <vTalepKarsilamaAct>(c => c.TalepKarsilamaId == _Belge.Id);

            if (_Belge.Durum == "Depo" || _Belge.Durum == "Tamamlandı")
            {
                if (StokGirisleriYap() == false)
                {
                    throw new Exception("Stok girişleri yapılamadı..!");
                }
            }

            return(true);
        }