public bool TalepFormDurumuGuncelle(vTalepKarsilama vForm, int guncellenecekDurumId) { try { tblTalepKarsilama tblForm = db.GetGeneric <tblTalepKarsilama>(c => c.Id == vForm.Id).FirstOrDefault(); tblForm.DurumId = guncellenecekDurumId; return(db.UpdateGeneric <tblTalepKarsilama>(tblForm)); } catch (Exception e) { DBEvents.LogException(e, "TalepFormDurumuGuncelle", 0); return(false); } }
/// <summary> /// Karşılanan talepleri kaydeder. /// </summary> /// <param name="ustForm">Karşılanacak taleplerin formu</param> /// <param name="listKarsilananlar">Karşılanacak taleplerin listesi</param> /// <returns></returns> public bool KarsilamaKaydet(tblTalepKarsilama ustForm = null, List <tblTalepKarsilamaAct> listKarsilananlar = null) { if (ustForm == null && listKarsilananlar == null) { return(false); } try { if (ustForm != null) { if (db.SaveGeneric <tblTalepKarsilama>(ref ustForm) == false) { return(false); } for (int i = 0; i < listKarsilananlar.Count; i++) { listKarsilananlar[i].TalepKarsilamaId = ustForm.Id; } } if (listKarsilananlar.Exists(c => c.TalepKarsilamaId == 0)) { return(false); } if (listKarsilananlar != null) { if (db.SaveGeneric <tblTalepKarsilamaAct>(listKarsilananlar) == false) { return(false); } } return(true); } catch (Exception e) { string str = e.Message; return(false); } }
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); }