Ejemplo n.º 1
0
        /// <summary>
        /// StokHareketleriDto tipinde entity alır ve StokHareketDal nesnesine göndererek güncelleme yapar.
        /// İşlem durumuna göre enum döner.
        /// </summary>
        /// <param name="stokHareketleri"></param>
        /// <returns></returns>
        public CudEnums StokHareketiGuncelle(StokHareketleriDto stokHareketleri)
        {
            CudEnums enums = CudEnums.EksikParametreHatasi;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                if (!string.IsNullOrEmpty(stokHareketleri.FisNo) &&
                    stokHareketleri.Miktar != -1 &&
                    stokHareketleri.HareketDurumId != -1 &&
                    stokHareketleri.KayitTarihi != DateTime.MinValue &&
                    stokHareketleri.StokKartId != -1 &&
                    stokHareketleri.KullaniciId != 0)
                {
                    int result = dalStokHareket.StokHareketiGuncelle(stokHareketleri);
                    if (result > 0)
                    {
                        enums = CudEnums.IslemBasarili;
                    }
                    else
                    {
                        enums = CudEnums.VeritabaniHatasi;
                    }
                }
            }, MethodBase.GetCurrentMethod().Name);
            return(enums);
        }
        private void YeniStokKaydet()
        {
            DynamicTryCatch.TryCatchLogla(() =>
            {
                byte[] arr;
                Image img = pictureBox1.Image;
                ImageConverter converter = new ImageConverter();
                arr = (byte[])converter.ConvertTo(img, typeof(byte[]));

                dtoStokKarti             = new StokKartiDto();
                dtoStokKarti.StokKodu    = txtStokKodu.Text;
                dtoStokKarti.StokAdi     = txtStokAdi.Text;
                dtoStokKarti.Kdv         = FormHelpers.TextNullCheck(cmbKdv.SelectedItem.ToString()) ? Convert.ToInt32(cmbKdv.SelectedItem.ToString()) : -1;
                dtoStokKarti.Fiyat       = FormHelpers.TextNullCheck(txtFiyat.Text) ? Convert.ToDecimal(txtFiyat.Text) : -1;
                dtoStokKarti.DepoId      = Convert.ToInt32(lookUpDepo.EditValue) > 0 ? Convert.ToInt32(lookUpDepo.EditValue) : -1;
                dtoStokKarti.Aciklama    = txtAciklama.Text;
                dtoStokKarti.KullaniciId = kullaniciId;
                dtoStokKarti.KayitTarihi = dtpKayitTarihi.DateTime;
                dtoStokKarti.Resim       = arr;
                dtoStokKarti.AktifMi     = true;

                CudEnums enums = bllStokKarti.StokKartiEkle(dtoStokKarti);
                if (enums == CudEnums.IslemBasarili)
                {
                    ClearControls();
                }

                FormHelpers.ShowMessage(enums);
            }, MethodBase.GetCurrentMethod().Name);
        }
Ejemplo n.º 3
0
        public void StokHareketiKaydet()
        {
            DynamicTryCatch.TryCatchLogla(() =>
            {
                dtoStokHareket                = new StokHareketleriDto();
                dtoStokHareket.FisNo          = txtFisNumarasi.Text;
                dtoStokHareket.Miktar         = FormHelpers.TextNullCheck(txtMiktar.Text) ? Convert.ToInt32(txtMiktar.Text) : -1;
                dtoStokHareket.HareketDurumId = Convert.ToInt32(lookUpDurum.EditValue) > 0 ? Convert.ToInt32(lookUpDurum.EditValue) : -1;
                dtoStokHareket.KayitTarihi    = dtpKayitTarihi.DateTime;
                dtoStokHareket.KullaniciId    = kullaniciId;
                dtoStokHareket.StokKartId     = Convert.ToInt32(lookUpUrun.EditValue) > 0 ? Convert.ToInt32(lookUpUrun.EditValue) : -1;
                dtoStokHareket.AktifMi        = true;
            }, MethodBase.GetCurrentMethod().Name);

            StokHareketleriBll stokHareketleri = new StokHareketleriBll();

            CudEnums enums = stokHareketleri.StokHareketiEkle(dtoStokHareket);

            if (enums == CudEnums.IslemBasarili)
            {
                FormHelpers.ClearTextboxes(this.Controls);
                dtpKayitTarihi.DateTime = DateTime.Now;
            }

            FormHelpers.ShowMessage(enums);
        }
Ejemplo n.º 4
0
        public int KullaniciEkle(KullaniciDto kullanici)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = _uow.GenericRepository <KullaniciDto>().InsertWithProcedure(
                    "exec [dbo].[Insert_Kullanici] @KullaniciAdi, @Isim,@Soyisim, @Sifre,@AktifMi",
                    new SqlParameter("@KullaniciAdi", SqlDbType.NVarChar)
                {
                    Value = kullanici.KullaniciAdi
                },
                    new SqlParameter("@Isim", SqlDbType.NVarChar)
                {
                    Value = kullanici.Isim
                },
                    new SqlParameter("@Soyisim", SqlDbType.NVarChar)
                {
                    Value = kullanici.Soyisim
                },
                    new SqlParameter("@Sifre", SqlDbType.NVarChar)
                {
                    Value = kullanici.Sifre
                },
                    new SqlParameter("@AktifMi", SqlDbType.Bit)
                {
                    Value = kullanici.AktifMi
                }
                    );
            }, MethodBase.GetCurrentMethod().Name);
            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// StokKartlariDto tipinde entity alır ve StoKartlariDal nesnesine gönderir.
        /// Hata alması durumunda CudEnums döner.
        /// </summary>
        /// <param name="stokKarti"></param>
        /// <returns></returns>
        public CudEnums StokKartiDuzenle(StokKartiDto stokKarti)
        {
            CudEnums enums = CudEnums.EksikParametreHatasi;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                if (!string.IsNullOrEmpty(stokKarti.StokKodu) &&
                    !string.IsNullOrEmpty(stokKarti.StokAdi) &&
                    stokKarti.Kdv != -1 &&
                    stokKarti.Fiyat != -1 &&
                    stokKarti.DepoId != -1)
                {
                    int result = dalStokKartlari.StokKartiDuzenle(stokKarti);
                    if (result > 0)
                    {
                        enums = CudEnums.IslemBasarili;
                    }
                    else
                    {
                        enums = CudEnums.VeritabaniHatasi;
                    }
                }
            }, MethodBase.GetCurrentMethod().Name);
            return(enums);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// String tipinde query alır ve veritabanında çalıştırır.
 /// Dönüş değeri yoktur.
 /// </summary>
 /// <param name="query"></param>
 public void SqlQuery(string query)
 {
     DynamicTryCatch.TryCatchLogla(() =>
     {
         context.Database.ExecuteSqlCommand(query);
     }, MethodBase.GetCurrentMethod().Name);
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Gönderilen depo entity'sini veritabanına ekler.
        /// Hata alması durumunda -1 döner.
        /// </summary>
        /// <param name="depo"></param>
        /// <returns></returns>
        public int DepoEkle(DepoDto depo)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = _uow.GenericRepository <DepoDto>().InsertWithProcedure("Exec Insert_Depo @DepoKodu, @DepoAdi, @AktifMi",
                                                                                new SqlParameter("@DepoKodu", SqlDbType.VarChar)
                {
                    Value = depo.DepoKodu
                },
                                                                                new SqlParameter("@DepoAdi", SqlDbType.VarChar)
                {
                    Value = depo.DepoAdi
                },
                                                                                new SqlParameter("@AktifMi", SqlDbType.Bit)
                {
                    Value = depo.AktifMi
                });

                _uow.Dispose();
            }
                                          , MethodBase.GetCurrentMethod().Name);
            return(result);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// IEnumerable tipinde liste döner.
        /// Aktif olmayan stoklar gösterilmez.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <StokKartiDto> StokKartlariGetir()
        {
            IEnumerable <StokKartiDto> lstStokKartlari = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                lstStokKartlari = dalStokKartlari.StokKartlariniGetir().ToList();
            }, MethodBase.GetCurrentMethod().Name);
            return(lstStokKartlari);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// IEnumerable olarak stok hareket listesini döner.
        /// Hata alması durumunda null değer döner.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <StokHareketView> StokHareketleriniGetir()
        {
            IEnumerable <StokHareketView> lstStokHareketleri = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                lstStokHareketleri = dalStokHareket.StokHareketleriniGetir();
            }, MethodBase.GetCurrentMethod().Name);
            return(lstStokHareketleri);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Id değerina göre bulunan datayı döner.
        /// Hata alması durumunda null döner.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public T GetById(int id)
        {
            T result = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = context.Set <T>().Find(id);
            }, MethodBase.GetCurrentMethod().Name);

            return(result);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Koleksiyondan tüm verileri çekmek için kullanılır.
        /// Hata alması durumunda null döner.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <T> GetAll()
        {
            List <T> result = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = context.Set <T>().ToList();
            }, MethodBase.GetCurrentMethod().Name);

            return(result);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// StokHareketleriDto tipinde entity alır. Aldığı datayı veritabanında günceller.
        /// Hata alması durumunda -1 başarılı olması durumunda 1 geri döner.
        /// </summary>
        /// <param name="stokHareketleri"></param>
        /// <returns></returns>
        public int StokHareketiGuncelle(StokHareketleriDto stokHareketleri)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = _uow.GenericRepository <StokHareketleriDto>().Update(stokHareketleri);
                _uow.Commit();
            }, MethodBase.GetCurrentMethod().Name);
            return(result);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Id tipinde değer alır ve veritabanına sorgu atar.
        /// Bulduğu değeri StokHareketleriDto tipinde döner.
        /// Hata alırsa null değer döndürür.
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public StokHareketleriDto StokHareketiBul(int Id)
        {
            StokHareketleriDto stokHareketleriDto = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                stokHareketleriDto = _uow.GenericRepository <StokHareketleriDto>().GetById(Id);
            }, MethodBase.GetCurrentMethod().Name);

            return(stokHareketleriDto);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Veritabanındaki aktif tüm depoları IEnumarable tipinde döner.
        /// Hata alması durumunda null değer döner.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <DepoDto> DepolariGetir()
        {
            IEnumerable <DepoDto> lstDepolar = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                lstDepolar = dalDepo.DepolariGetir();
            }, MethodBase.GetCurrentMethod().Name);

            return(lstDepolar);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// StokHareketleriDto entitysinde stok hareket tiplerini döner.
        /// Hata alması durumunda null değer döndürür.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <StokHareketTipiDto> StokHareketTipleriniGetir()
        {
            IEnumerable <StokHareketTipiDto> stokHareketleri = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                stokHareketleri = _uow.GenericRepository <StokHareketTipiDto>().Where(x => x.AktifMi == true);
            }, MethodBase.GetCurrentMethod().Name);

            return(stokHareketleri);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Veritabanındaki tüm DepoDto kayitlarini döner.
        /// Hata alması durumunda null değer döndürür.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <DepoDto> DepolariGetir()
        {
            IEnumerable <DepoDto> lstDepolar = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                lstDepolar = _uow.GenericRepository <DepoDto>().Where(i => i.AktifMi == true);
            }, "StokTakibi.DAL.Operations.Depo.DepolariGetir");

            return(lstDepolar);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// IEnumerable tipinde dönüş değeri vardır.
        /// Aldığı query i list olarak döner.
        /// Hata alması durumunda null değer döndürür.
        /// </summary>
        /// <param name="query"></param>
        /// <param name="donusDegeri"></param>
        /// <returns></returns>
        public IEnumerable <T> SqlQuery(string query, bool donusDegeri)
        {
            IEnumerable <T> lstQuery = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                lstQuery = context.Database.SqlQuery <T>(query).ToList();
            }, MethodBase.GetCurrentMethod().Name);

            return(lstQuery);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// IEnumerable tipinde stok hareketlerini döner.
        /// Hata alması durumunda null değer döndürür.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <StokHareketView> StokHareketleriniGetir()
        {
            IEnumerable <StokHareketView> lstStokHareketleri = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                lstStokHareketleri = _uow.GenericRepository <StokHareketView>().SqlQuery("SELECT * FROM vw_StokHareketleri", true);
            }, MethodBase.GetCurrentMethod().Name);

            return(lstStokHareketleri);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Repositoryleri database'e gonderir.
        /// Hata olmasi durumunda -1 doner.
        /// </summary>
        /// <returns></returns>
        public int Commit()
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = _context.SaveChanges();
            }, "StokTakibi.DAL.EntitiyFramework.UnitOfWork.Commit");

            return(result);
        }
        /// <summary>
        /// StokHareketleriRaporDto entitysinde stok hareket raporu döner.
        /// Hata alması durumunda null değer gönderir.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <StokHareketleriRaporDto> StokHareketRaporuGetir()
        {
            IEnumerable <StokHareketleriRaporDto> lstStokHareket = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                lstStokHareket = _uow.GenericRepository <StokHareketleriRaporDto>().SqlQuery("SELECT * FROM vw_stokHareketleri", true);
            }, MethodBase.GetCurrentMethod().Name);

            return(lstStokHareket);
        }
Ejemplo n.º 21
0
        /// <summary>
        /// String tipinde query ve params Object alır.
        /// Transaction içerisinde çalışır. Eğer hata almaz ise 1 alırsa -1 döner.
        /// </summary>
        /// <param name="query"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public int InsertWithProcedure(string query, params object[] parameters)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = context.Database.ExecuteSqlCommand(query, parameters);
            }, MethodBase.GetCurrentMethod().Name);

            return(result);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Int tipinde Id alır ve StokHareketleriDto tipinde dönüş yapar..
        /// Hata alması durumunda null döner.
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public StokHareketleriDto StokHareketiBul(int Id)
        {
            StokHareketleriDto stokHareketleriDto = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                stokHareketleriDto = dalStokHareket.StokHareketiBul(Id);
            }, MethodBase.GetCurrentMethod().Name);

            return(stokHareketleriDto);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// DepoDto tipinde entity alır ve veritabanında deaktif eder.
        /// Hata alması durumunda -1 döner.
        /// </summary>
        /// <param name="depo"></param>
        /// <returns></returns>
        public int DepoSil(DepoDto depo)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                _uow.GenericRepository <DepoDto>().Update(depo);
                result = _uow.Commit();
                _uow.Dispose();
            }, "StokTakibi.DAL.Operations.Depo.DepoDuzenle");
            return(result);
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Girilen entity dizisini veritabanından siler.
        /// Hata alması durumunda -1 döner.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int RemoveRange(IEnumerable <T> entity)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                context.Set <T>().RemoveRange(entity);
                result = 1;
            }, MethodBase.GetCurrentMethod().Name);

            return(result);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// DepoDto tipinde entity alır ve veritabanında günceller.
        /// Hata alması durumunda -1 döner.
        /// </summary>
        /// <param name="depo"></param>
        /// <returns></returns>
        public int DepoDuzenle(DepoDto depo)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                _uow.GenericRepository <DepoDto>().Update(depo);
                result = _uow.Commit();
                _uow.Dispose();
            }, MethodBase.GetCurrentMethod().Name);
            return(result);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Koleksiyona yeni değer eklemek için kullanılır.
        /// Girilen entityi veritabanına ekler.
        /// Hata alması durumunda -1 döner.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int Add(T entity)
        {
            int result = 0;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                context.Set <T>().Add(entity);
                result = 1;
            }, "StokTakibi.DAL.EntitiyFramework.Repository.Add");

            return(result);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Girilen entityi veritabanından siler.
        /// Hata alması durumunda -1 döner.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int Update(T entity)
        {
            int result = -1;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                context.Entry(entity).State = EntityState.Modified;
                result = 1;
            }, "StokTakibi.DAL.EntitiyFramework.Repository.Update");

            return(result);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Değerin var olup olmadığını kontrol amaçlı kullanılır.
        /// Boolean değer döner.
        /// Hata alması durumunda false döner.
        /// </summary>
        /// <param name="expression"></param>
        /// <returns></returns>
        public bool Any(Expression <Func <T, bool> > expression)
        {
            bool result = false;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = expression == null ? context.Set <T>().Any()
                    : context.Set <T>().Any(expression);
            }, "StokTakibi.DAL.EntitiyFramework.Repository.Any");

            return(result);
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Girilen expressiona göre filtre yaparak verileri döner.
        /// OrderBy default null belirtilmiştir.
        /// Hata alması durumunda null döner.
        /// </summary>
        /// <param name="expression"></param>
        /// <param name="orderBy"></param>
        /// <returns></returns>
        public IQueryable <T> Where(Expression <Func <T, bool> > expression = null, Func <IQueryable <T>, IOrderedQueryable <T> > orderBy = null)
        {
            IQueryable <T> result = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = orderBy == null
                    ? context.Set <T>().Where(expression)
                    : orderBy(context.Set <T>().Where(expression));
            },
                                          MethodBase.GetCurrentMethod().Name);
            return(result);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Verilen expressiona göre ilk değeri döner.
        /// Eğer değer yok ise default sıfır döner.
        /// Hata alması durumunda null döner.
        /// </summary>
        /// <param name="expression"></param>
        /// <returns></returns>
        public T FirstOrDefault(Expression <Func <T, bool> > expression)
        {
            T result = null;

            DynamicTryCatch.TryCatchLogla(() =>
            {
                result = expression == null
                    ? context.Set <T>().FirstOrDefault()
                    : context.Set <T>().FirstOrDefault(expression);
            }, "StokTakibi.DAL.EntitiyFramework.Repository.FirstOrDefault");

            return(result);
        }