예제 #1
0
        private void Button_ItemClick(object sender, ItemClickEventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (e.Item == btnYeni)
            {
                //yetki kontrolü
                BaseIslemTuru = IslemTuru.EntityInsert;
                Yukle();
            }
            else if (e.Item == btnKaydet)
            {
                Kaydet(false);
            }
            else if (e.Item == btnGeriAL)
            {
                GeriAL();
            }
            else if (e.Item == btnSil)
            {
                //yetki kontrolü
                EntityDelete();
            }
            else if (e.Item == btnCikis)
            {
                Close();
            }

            Cursor.Current = DefaultCursor;
        }
        private bool Kaydet(bool kapanıs)
        {
            bool KayitIslemi()
            {
                Cursor.Current = Cursors.WaitCursor;
                switch (islemTuru)
                {
                case IslemTuru.Insert:
                    if (EntityInsert())
                    {
                        return(KayitSonrasiIslemler());
                    }
                    break;

                case IslemTuru.Update:
                    if (EntityUpdate())
                    {
                        return(KayitSonrasiIslemler());
                    }
                    break;
                }

                bool KayitSonrasiIslemler()
                {
                    OldEntity  = CurrentEntity;
                    RefreshYap = true;
                    ButonEnableDurumu();
                    if (KayitSonrasiFormuKapat)
                    {
                        Close();
                    }
                    else
                    {
                        islemTuru = islemTuru == IslemTuru.Insert ? IslemTuru.Update : islemTuru;
                    }
                    return(true);
                }

                return(false);
            }

            var result = kapanıs ? Messages.KapanisMesaj() : Messages.KayitMesaj();

            switch (result)
            {
            case DialogResult.Yes:
                return(KayitIslemi());

            case DialogResult.No:
                if (kapanıs)
                {
                    btnKaydet.Enabled = false;
                }
                return(true);

            case DialogResult.Cancel:
                return(false);
            }
            return(false);
        }
예제 #3
0
 public static bool ShowDialogEditForms(IslemTuru islemTuru, params object[] prm)
 {
     using (var frm = (TForm)Activator.CreateInstance(typeof(TForm), prm))
     {
         frm.BaseIslemTuru = IslemTuru.EntityUpdate;
         frm.Yukle();
         frm.ShowDialog();
         return(frm.refreshYapilacak);
     }
 }
예제 #4
0
 private void FarkliKaydet()
 {
     if (Messages.EvetSeciliEvetHayir("Bu Filtre Referans Alınarak Yeni Kayıt Oluşturulacaktı Onaylıyor Musunuz ?", "Kayıt Onay") != DialogResult.Yes)
     {
         return;
     }
     BaseIslemTuru = IslemTuru.EntityInsert;
     Yukle();
     if (Kaydet(true))
     {
         Close();
     }
 }
예제 #5
0
        private void Button_ItemClick(object sender, ItemClickEventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (e.Item == btnYeni)
            {
                //Yetki Kontrol Olucak
                BaseIslemTuru = IslemTuru.EntityInsert;
                Yukle();
            }
            else if (e.Item == btnKaydet)
            {
                Kaydet(false);
            }
            else if (e.Item == btnFarkliKaydet)
            {
                //Yetki Kontrolü yapılacak
                FarkliKaydet();
            }
            else if (e.Item == btnGeriAl)
            {
                GeriAl();
            }
            else if (e.Item == btnSil)
            {
                //Yetki Kontrolü olacak
                EntityDelete();
            }
            else if (e.Item == btnUygula)
            {
                FiltreUygula();
            }
            else if (e.Item == btnTaksitOlustur)
            {
                TaksitOlustur();
            }
            else if (e.Item == btnYazdir)
            {
                Yazdir();
            }
            else if (e.Item == btnBaskiOnizleme)
            {
                BaskiOnIzleme();
            }
            else if (e.Item == btnCikis)
            {
                Close();
            }

            Cursor.Current = DefaultCursor;
        }
        public static long IdOlustur(this IslemTuru islemTuru, BaseEntity selectedEntity)
        {
            //2017 4 4 18 04 23 556 54
            string SifirEkle(string deger)
            {
                if (deger.Length == 1)
                {
                    return("0" + deger);
                }
                return(deger);
            }

            string UcBasamakYap(string deger)
            {
                switch (deger.Length)
                {
                case 1:
                    return("00" + deger);

                case 2:
                    return("0" + deger);
                }
                return(deger);
            }

            string Id()
            {
                var yil        = DateTime.Now.Date.Year.ToString();
                var ay         = SifirEkle(DateTime.Now.Date.Month.ToString());
                var gun        = SifirEkle(DateTime.Now.Date.Day.ToString());
                var saat       = SifirEkle(DateTime.Now.Hour.ToString());
                var dakika     = SifirEkle(DateTime.Now.Minute.ToString());
                var saniye     = SifirEkle(DateTime.Now.Second.ToString());
                var miliSaniye = UcBasamakYap(DateTime.Now.Millisecond.ToString());
                var random     = SifirEkle(new Random().Next(0, 99).ToString());

                return(yil + ay + gun + saat + dakika + saniye + miliSaniye + random);
            }

            var id = Id();

            return(islemTuru == IslemTuru.EntityUpdate ? selectedEntity.Id : long.Parse(Id()));
        }
예제 #7
0
        private bool Kaydet(bool kapanis)
        {
            bool KayitIslemi()
            {
                Cursor.Current = Cursors.WaitCursor;

                switch (BaseIslemTuru)
                {
                case IslemTuru.EntityInsert:
                    if (EntityInsert())
                    {
                        return(KayitSonrasiIslemler());
                    }
                    break;

                case IslemTuru.EntityUpdate:
                    if (EntityUpdate())
                    {
                        return(KayitSonrasiIslemler());
                    }
                    break;
                }
                bool KayitSonrasiIslemler()
                {
                    oldEntity        = currentEnttiy;
                    refreshYapilacak = true;
                    ButonEnabledDurumu();
                    if (kayitSonrasiFormuKapat)
                    {
                        Close();
                    }
                    else
                    {
                        BaseIslemTuru = BaseIslemTuru == IslemTuru.EntityInsert ? IslemTuru.EntityUpdate : BaseIslemTuru;
                    }
                    return(true);
                }

                return(false);
            }

            var result = kapanis ? Messages.KapanisMesaj() : Messages.KayitMesaj();

            switch (result)
            {
            case DialogResult.Yes:
                return(KayitIslemi());

            case System.Windows.Forms.DialogResult.No:
                if (kapanis)
                {
                    btnKaydet.Enabled = false;
                }
                return(true);

            case DialogResult.Cancel:
                return(false);
            }

            return(false);
        }
예제 #8
0
        //button
        protected virtual void Button_ItemClick(object sender, ItemClickEventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (e.Item == btnYeni)
            {
                if (!BaseKartTuru.YetkiKontrolu(YetkiTuru.Ekleyebilir))
                {
                    return;
                }

                BaseIslemTuru = IslemTuru.EntityInsert;
                Yukle();
            }
            else if (e.Item == btnKaydet)
            {
                Kaydet(false);
            }
            else if (e.Item == btnFarkliKaydet)
            {
                if (!BaseKartTuru.YetkiKontrolu(YetkiTuru.Ekleyebilir))
                {
                    return;
                }
                FarkliKaydet();
            }
            else if (e.Item == btnGerial)
            {
                Gerial();
            }
            else if (e.Item == btnSil)
            {
                if (!BaseKartTuru.YetkiKontrolu(YetkiTuru.Silebilir))
                {
                    return;
                }
                EntityDelete();
            }
            else if (e.Item == btnUygula)
            {
                FiltreUygula();
            }
            else if (e.Item == btnTaksitOlustur)
            {
                TaksitOluştur();
            }
            else if (e.Item == btnYazdir)
            {
                Yazdir();
            }
            else if (e.Item == btnBaskiOnizleme)
            {
                BaskiOnizleme();
            }
            else if (e.Item == btnSifreSifirla)
            {
                SifreSifirla();
            }
            else if (e.Item == btnGiris)
            {
                Giris();
            }
            else if (e.Item == btnCikis)
            {
                Close();
            }

            Cursor.Current = DefaultCursor;
        }
        private bool Validation(IslemTuru islemTuru, BaseEntity oldEntity, BaseEntity curruntEntity, Expression <Func <T, bool> > filter)
        {
            var errorControl = GetValidationErrorControl();

            if (errorControl == null)
            {
                return(true);
            }
            _ctrl.Controls[errorControl].Focus();
            return(false);

            string GetValidationErrorControl()
            {
                string MukerrerKod()
                {
                    foreach (var property in typeof(T).GetPropertyAttributesFromType <Kod>())
                    {
                        if (property.Attribute == null)
                        {
                            continue;
                        }
                        if ((islemTuru == IslemTuru.Insert || oldEntity.Kod == curruntEntity.Kod) && islemTuru == IslemTuru.Update)
                        {
                            continue;
                        }
                        if (_unitOfWork.Rep.Count(filter) < 1)
                        {
                            continue;
                        }

                        Messages.MukerrerKayitHataMesaji(property.Attribute.Description);
                        return(property.Attribute.ControlName);
                    }
                    return(null);
                }

                string HataliGiris()
                {
                    foreach (var property in typeof(T).GetPropertyAttributesFromType <ZorunluAlan>())
                    {
                        if (property.Attribute == null)
                        {
                            continue;
                        }
                        var value = property.Property.GetValue(curruntEntity);
                        if (property.Property.PropertyType == typeof(long))
                        {
                            if ((long)value == 0)
                            {
                                value = null;
                            }
                        }
                        if (!string.IsNullOrEmpty(value?.ToString()))
                        {
                            continue;
                        }
                        Messages.HataliVeriMEsaji(property.Attribute.Description);
                        return(property.Attribute.ControlName);
                    }
                    return(null);
                }

                return(HataliGiris() ?? MukerrerKod());
            }
        }
예제 #10
0
        public static void ButtonEnabledDurumu <T>(BarButtonItem btnKaydet, BarButtonItem btnFarkliKaydet, BarButtonItem btnSil, IslemTuru islemTuru, T oldEntity, T currentEntity)
        {
            var veriDegisimYeri    = VeriDegisimYeriGetir(oldEntity, currentEntity);
            var butonEnabledDurumu = veriDegisimYeri == VeriDegisimYeri.Alan;

            btnKaydet.Enabled       = butonEnabledDurumu;
            btnFarkliKaydet.Enabled = islemTuru != IslemTuru.EntityInsert;
            btnSil.Enabled          = !butonEnabledDurumu;
        }