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); }
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); }
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 }); }
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) }); }
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) }); }
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); }
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); }