Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
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);
        }