Exemple #1
0
        public async Task <bool> FirmaKullaniciKaydetGuncelle(FirmaKullanici firmaKullanici)
        {
            if (firmaKullanici.Id != 0)
            {
                var kullaniciFromDb = await _dbContext.FirmaKullanicilar.FirstOrDefaultAsync(kullanici => kullanici.Id == firmaKullanici.Id);

                if (kullaniciFromDb == null)
                {
                    return(false);
                }

                kullaniciFromDb.Sifre   = firmaKullanici.Sifre;
                kullaniciFromDb.VergiNo = firmaKullanici.VergiNo;
                kullaniciFromDb.Telefon = firmaKullanici.Telefon;
                kullaniciFromDb.Adi     = firmaKullanici.Adi;
                kullaniciFromDb.Email   = firmaKullanici.Email;
                kullaniciFromDb.Soyadi  = firmaKullanici.Soyadi;
                kullaniciFromDb.TcNo    = firmaKullanici.TcNo;
                kullaniciFromDb.Telefon = firmaKullanici.Telefon;
            }
            else
            {
                firmaKullanici.RolId = (int)RolEnum.FIP;
                firmaKullanici.Durum = false;
                _dbContext.FirmaKullanicilar.Add(firmaKullanici);
            }

            _dbContext.SaveChanges();
            return(true);
        }
Exemple #2
0
        public bool FirmaKaydetGuncelle(Firma firma)
        {
            if (firma.FirmaId != 0)
            {
                var firmaFromDb = this.FirmaGetir(firma.FirmaId);
                firmaFromDb.Adi               = firma.Adi;
                firmaFromDb.VergiNo           = firma.VergiNo;
                firmaFromDb.GumrukKullaniciId = firma.GumrukKullaniciId;
                firmaFromDb.BolgeKodu         = firma.BolgeKodu;
            }
            else
            {
                _dbContext.Firmalar.Add(firma);
            }

            _dbContext.SaveChanges();
            return(true);
        }
Exemple #3
0
        public bool TalepKaydetGuncelle(TalepDetayFirma talepDetay)
        {
            using (var dbTransaction = _dbContext.Database.BeginTransaction())
            {
                try
                {
                    var firma = _dbContext.Firmalar.FirstOrDefault(f => f.VergiNo == talepDetay.VergiNo);
                    talepDetay.BolgeKodu = firma?.BolgeKodu;

                    if (talepDetay.TalepReferansNo != 0)
                    {
                        var talepDetayFromDb = this.TalepDetayGetirReferansNoIle(talepDetay.TalepReferansNo);
                        talepDetayFromDb.FirmaKullaniciId   = talepDetay.FirmaKullaniciId;
                        talepDetayFromDb.RefTalepKonuId     = talepDetay.RefTalepKonuId;
                        talepDetayFromDb.KonuTalepAciklama  = talepDetay.KonuTalepAciklama;
                        talepDetayFromDb.TalepTarih         = talepDetay.TalepTarih;
                        talepDetayFromDb.CevapDetayGumrukId = talepDetay.CevapDetayGumrukId;
                        talepDetayFromDb.VergiNo            = talepDetay.VergiNo;
                        talepDetayFromDb.BolgeKodu          = talepDetay.BolgeKodu;
                        talepDetayFromDb.CevapDurum         = talepDetay.CevapDurum;
                    }
                    else
                    {
                        var maxTalepDetay = _dbContext.TalepDetayi.OrderByDescending(td => td.Id).FirstOrDefault();
                        if (maxTalepDetay == null || maxTalepDetay.TalepReferansNo.ToString().Substring(0, 6) != DateTime.Now.ToString("yyyyMM"))
                        {
                            talepDetay.TalepReferansNo = Convert.ToInt64(DateTime.Now.ToString("yyyyMM000001"));
                        }
                        else
                        {
                            talepDetay.TalepReferansNo = maxTalepDetay.TalepReferansNo + 1;
                        }
                        _dbContext.TalepDetayi.Add(talepDetay);
                    }

                    var firmaKullanici = _dbContext.FirmaKullanicilar.FirstOrDefault(fk => fk.Id == talepDetay.FirmaKullaniciId);
                    // Talep Detay Log
                    var talepDetayLog = new TalepDetayFirmaLog
                    {
                        BolgeKodu          = talepDetay.BolgeKodu,
                        CevapDurum         = talepDetay.CevapDurum,
                        KonuTalepAciklama  = talepDetay.KonuTalepAciklama,
                        KonuTalepBaslik    = _dbContext.TalepKonulari.FirstOrDefault(konu => konu.Id == talepDetay.RefTalepKonuId)?.TKonu,
                        TalepReferansNo    = talepDetay.TalepReferansNo,
                        TalepTarih         = talepDetay.TalepTarih,
                        FirmaKullanici     = (firmaKullanici != null) ? firmaKullanici.TcNo + "-" + firmaKullanici.Adi + " " + firmaKullanici.Soyadi : null,
                        VergiNo            = talepDetay.VergiNo,
                        CevapDetayGumrukId = talepDetay.CevapDetayGumrukId,
                        IslemTarih         = DateTime.Now
                    };
                    _dbContext.TalepDetayiLog.Add(talepDetayLog);

                    _dbContext.SaveChanges();
                    dbTransaction.Commit();
                    return(true);
                }
                catch (Exception e)
                {
                    dbTransaction.Rollback();
                    return(false);
                }
            }
        }