Example #1
0
        public AnaForm(params object[] prm)
        {
            InitializeComponent();
            longNavigator.Navigator.NavigatableControl = tablo.GridControl;
            EventsLoad();
            ButtonEnabledDurumu();

            _server            = prm[0].ToString();
            _kullaniciAdi      = (SecureString)prm[1];
            _sifre             = (SecureString)prm[2];
            _yetkilendirmeTuru = (YetkilendirmeTuru)prm[3];
            _bll = new KurumBll();
        }
Example #2
0
        public KurumEditForm(params object[] prm)
        {
            InitializeComponent();

            dataLayoutControl = myDataLayoutControl;
            bll      = new KurumBll(myDataLayoutControl);
            kartTuru = KartTuru.Kurum;
            txtYetkilendirmeTuru.Properties.Items.AddRange(EnumFunctions.GetEnumDescriptionList <YetkilendirmeTuru>());
            EventsLoad();

            _server            = prm[0].ToString();
            _kullaniciAdi      = (SecureString)prm[1];
            _sifre             = (SecureString)prm[2];
            _yetkilendirmeTuru = (YetkilendirmeTuru)prm[3];
            txtYetkilendirmeTuru.SelectedItem = _yetkilendirmeTuru.ToName();
        }
        public static void CreateConnectionString(string initialCatalog, string server, SecureString kullaniciAdi,
                                                  SecureString sifre, YetkilendirmeTuru yetkilendirmeTuru)
        {
            SqlConnectionStringBuilder builder = null;

            switch (yetkilendirmeTuru)
            {
            case YetkilendirmeTuru.SqlServerYetkilendirmesi:
                builder = new SqlConnectionStringBuilder
                {
                    DataSource               = server,
                    UserID                   = kullaniciAdi.ConvertToUnSecureString(),
                    Password                 = sifre.ConvertToUnSecureString(),
                    InitialCatalog           = initialCatalog,
                    MultipleActiveResultSets = true
                };
                break;

            case YetkilendirmeTuru.WindowsYetkilendirmesi:
                builder = new SqlConnectionStringBuilder
                {
                    DataSource               = server,
                    InitialCatalog           = initialCatalog,
                    IntegratedSecurity       = true,
                    MultipleActiveResultSets = true
                };
                break;
            }

            var configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            configuration.ConnectionStrings.ConnectionStrings["OgrenciTakipContext"].ConnectionString =
                builder?.ConnectionString;
            configuration.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("connectionStrings");
            Settings.Default.Reset();
            Settings.Default.Save();
        }
Example #4
0
        public static bool BaglantiKontrolu(string server, SecureString kullaniciAdi, SecureString sifre, YetkilendirmeTuru yetkilendirmeTuru, bool genelMesajVer = false)
        {
            CreateConnectionString("", server, kullaniciAdi, sifre, yetkilendirmeTuru);

            using (var con = new SqlConnection(GetConnectionString()))
            {
                try
                {
                    if (con.ConnectionString == "")
                    {
                        return(false);
                    }
                    con.Open();
                    return(true);
                }
                catch (SqlException ex)
                {
                    if (genelMesajVer)
                    {
                        Messages.HataMesaji("Server Bağlantı Ayarları Hatalıdır. Lütfen Kontrol Ediniz.");
                        return(false);
                    }
                    switch (ex.Number)
                    {
                    case 18456:
                        Messages.HataMesaji("Server Kullanıcı Adı veya Şifresi Hatalıdır.");
                        break;

                    default:
                        Messages.HataMesaji(ex.Message);
                        break;
                    }
                }
                return(false);
            }
        }