Пример #1
0
 /// <summary>
 /// 1 tane değer döndüren SQL sorgularında Kullanılır. Örn : ID'ye göre Kodunu almak istersek veya TOP 1 ile veya SUM,MAX gibi tek alan döndüreceksek kullanılır.
 /// </summary>
 /// <param name="pDonecekDeger"></param>
 /// <param name="pSqlText"></param>
 /// <returns></returns>
 public static string MyGetItem_T(string pDonecekDeger, string pSqlText)
 { // hatalı veya veri yoksa -1 döner . aksi durumda veri döner. Dikkat tek değer döner "Top 1","id" gibi alanlar için kullan!
     try
     {
         string     DonecekDeger = "-1";
         SqlCommand command      = new SqlCommand(pSqlText, con);
         command.CommandTimeout = 0;
         command.Transaction    = tran;
         SqlDataReader dataReader = command.ExecuteReader();
         DataTable     dt         = new DataTable();
         dt.Load(dataReader);
         if (dt.Rows.Count > 0)
         { //
             foreach (DataRow item in dt.Rows)
             {
                 DonecekDeger = item[pDonecekDeger].ToString();
             }
         }
         dataReader.Close();
         return(DonecekDeger);
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyGetItem", "Beklenmedik Hata!", ex);
         return("-1");
     }
 }
Пример #2
0
 /******** aşağısını procedure kullancaksan kullan *************/
 /// <summary>
 /// Procedureli -> insert,update,delete için Bu metodu kullan! HATALI VEYA YANLIŞ BİLGİ GİRİLİRSE -1 DÖNER
 /// </summary>
 /// <param name="spName"></param>
 /// <param name="sp"></param>
 /// <returns></returns>
 public static int MySetQuery_P(string pProcedureName, List <SqlParameter> pSqlParameter = null)
 {
     try
     {
         lock (lockerDbtools)
         {
             MyOpen();
             int        value   = -1;
             SqlCommand command = new SqlCommand(pProcedureName, con);
             command.CommandTimeout = 0;
             command.CommandType    = CommandType.StoredProcedure;
             if (pSqlParameter != null)
             {
                 command.Parameters.AddRange(pSqlParameter.ToArray());
             }
             value = command.ExecuteNonQuery();
             MyClose();
             return(value);
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MySetQuery_P", "Beklenmedik Hata!", ex);
         MyClose();
         return(-1);
     }
 }
Пример #3
0
 /// <summary>
 /// Gelen Sql Sorgusuna Göre Geriye DataTable Döndürür. Tablo Boş veya Sorgu hatalıysa NULL döner
 /// </summary>
 /// <param name="pSqlText"></param>
 /// <returns></returns>
 public static DataTable MyGetDataTable(string pSqlText) //
 {                                                       // datatable boş ise veya hata verirse null döner
     try
     {
         lock (lockerDbtools)
         {
             MyOpen();
             SqlCommand command = new SqlCommand(pSqlText, con);
             command.CommandTimeout = 0; // sınırsız bekle
             SqlDataReader dataReader = command.ExecuteReader();
             DataTable     dt         = new DataTable();
             dt.Load(dataReader);
             foreach (System.Data.DataColumn col in dt.Columns)
             {
                 col.ReadOnly = false;                                                //
             }
             dataReader.Close();
             MyClose();
             return(dt);
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyGetDataTable", "Beklenmedik Hata!", ex);
         MyClose();
         return(null);
     }
 }
Пример #4
0
        //public dbtools()
        //{
        //    connstr = "Data Source='" + server + "';Initial Catalog=" + database + "; Persist Security Info=True;uid='" + users + "';pwd='" + pwd + "'";
        //    con = new SqlConnection(connstr);
        //}

        //RHVeritabani.MyServerInfo("RAMAZANPC", "OrderTakerUltimate", "sa", "19830126");
        /// <summary>
        /// Veri tabanı bağlantıları için constructor(kurucu metot)
        /// </summary>
        /// <param name="pServerName"></param>
        /// <param name="pVeriTabani"></param>
        /// <param name="pUserName"></param>
        /// <param name="pPassword"></param>
        public static void MyServerInfo(string pServerName, string pVeriTabani, string pUserName, string pPassword) // KULLANILMIYOR ARTIK
        {                                                                                                           // yüklenince
            try
            {
                con = new SqlConnection("server=" + pServerName + "; Initial Catalog=" + pVeriTabani + ";User id=" + pUserName + ";Password="******";Integrated Security=SSPI");
            }
            catch (Exception ex)
            {
                RHMesaj.MyMessageError(MyClass, "RHVeritabani_C", "Bağlantı Açılamıyor!", ex);
            }
        }
Пример #5
0
 public static void varsayilanParametreOlustur() // sıfır veri tabanı kurarken varsayılan paremetreleri oluşturur
 {
     try
     {
         dbtools.MySetQuery("exec defaultParametre");
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "varsayilanParametreOlustur", "", ex);
     }
 }
Пример #6
0
 /// <summary>
 /// Transaction iptal eder
 /// </summary>
 public static void MyRollback()
 {
     try
     {
         MyOpen();
         tran.Rollback();
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyRollback", "Beklenmedik Hata!", ex);
     }
 }
Пример #7
0
 /// <summary>
 /// Transaction başlatır
 /// </summary>
 public static void MyBeginTransaction()
 {
     try
     {
         MyOpen();
         tran = con.BeginTransaction();
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyBeginTransaction", "Beklenmedik Hata!", ex);
     }
 }
Пример #8
0
 public static void MyConYenileParametre(string server, string database, string users, string pwd)
 {
     try
     {
         connstr = "Data Source='" + server + "';Initial Catalog=" + database + "; Persist Security Info=True;uid='" + users + "';pwd='" + pwd + "'";
         con     = new SqlConnection(connstr);
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyConYenile", "", ex);
     }
 }
Пример #9
0
 public static DateTime MyGetDateTime() //
 {                                      // datatable boş ise veya hata verirse null döner
     try
     {
         return(Convert.ToDateTime(dbtools.MyGetItem("tarih", "select GETDATE() as tarih")));;
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyGetDateTime", "Beklenmedik Hata!", ex);
         MyClose();
         return(DateTime.Now);
     }
 }
Пример #10
0
 public static void MyClose()
 {
     try
     {
         if (con.State == ConnectionState.Open)
         { // açıksa kapat
             con.Close();
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyClose", "Bağlantı Kapatılamıyor!", ex);
     }
 }
Пример #11
0
 public static void MyOpen()
 {
     try
     {
         if (con.State == ConnectionState.Closed)
         { // kapalıysa aç
             con.Open();
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MyOpen", "Bağlantı Açılamıyor!", ex);
     }
 }
Пример #12
0
 /// <summary>
 /// insert,update,delete için Bu metodu kullan! HATALI VEYA YANLIŞ BİLGİ GİRİLİRSE -1 DÖNER
 /// </summary>
 /// <param name="pSqlText"></param>
 /// <returns></returns>
 public static int MySetQuery_T(string pSqlText)
 { // insert,update,delete de kullanılır. -1 dönerse hatalı veya yanlış giriştir. aksi durumda başarılı
     try
     {
         SqlCommand command = new SqlCommand(pSqlText, con);
         command.CommandTimeout = 0;
         command.Transaction    = tran;
         int value = command.ExecuteNonQuery();
         return(value);
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MySetQuery", "Beklenmedik Hata!", ex);
         return(-1);
     }
 }
Пример #13
0
 /// <summary>
 /// insert,update,delete için Bu metodu kullan! HATALI VEYA YANLIŞ BİLGİ GİRİLİRSE -1 DÖNER
 /// </summary>
 /// <param name="pSqlText"></param>
 /// <returns></returns>
 public static int MySetQuery(string pSqlText)
 { // insert,update,delete de kullanılır. -1 dönerse hatalı veya yanlış giriştir. aksi durumda başarılı
     try
     {
         lock (lockerDbtools)
         {
             MyOpen();
             SqlCommand command = new SqlCommand(pSqlText, con);
             command.CommandTimeout = 0;
             int value = command.ExecuteNonQuery();
             MyClose();
             return(value);
         }
     }
     catch (Exception ex)
     {
         RHMesaj.MyMessageError(MyClass, "MySetQuery", "Beklenmedik Hata! \n " + pSqlText, ex);
         MyClose();
         return(-1);
     }
 }
Пример #14
0
        public static void varsayilanSirketOlustur() // ilk şirketi oluştur
        {
            string server   = dbtools.server;
            string pwd      = dbtools.pwd;
            string users    = dbtools.users;
            string database = dbtools.database;

            string sql        = "select top 1 uSirket_id from uSirket where uSirket_server='" + server + "' and uSirket_database='" + database + "' and uSirket_user='******' and uSirket_password='******'";
            int    uSirket_id = Convert.ToInt32(dbtools.MyGetItem("uSirket_id", sql));

            if (uSirket_id == -1)
            {
                uSirket_id = dbtools.MySetQuery1("insert into uSirket(uSirket_server,uSirket_database,uSirket_user,uSirket_password,uSirket_ad) output INSERTED.uSirket_id values('" + server + "','" + database + "','" + users + "','" + pwd + "','" + database + "')");
            }



            string id = "-1";

            if (uSirket_id != -1)
            {
                string sqlKullanici = "select * from uSirketKullanici where uSirketKullanici_uSirket_id='" + uSirket_id + "' and uSirketKullanici_ad='" + direkKullaniciAd + "' and uSirketKullanici_sifre='" + direkKullaniciSifre + "'";

                id = dbtools.MyGetItem("uSirketKullanici_id", sqlKullanici);


                bool admin = false;
                if (direkKullaniciAd.ToLower().Equals("rmosxyzrm"))
                {
                    admin = true;
                }

                if (id.Equals("-1") && !direkKullaniciAd.Equals(""))
                {
                    string sqlKullanici1 = @"insert into uSirketKullanici(
                                                          uSirketKullanici_uSirket_id, 
                                                          uSirketKullanici_ad, 
                                                          uSirketKullanici_soyad, 
                                                          uSirketKullanici_sifre,
                                                          uSirketKullanici_tema,
                                                          uSirketKullanici_colorRezAktarilan,
                                                          uSirketKullanici_colorRezAktarilmayan,
                                                          uSirketKullanici_colorRezNew,
                                                          uSirketKullanici_colorRezModified,
                                                          uSirketKullanici_colorRezCancelled,
                                                          uSirketKullanici_admin
                                                          )
                                                          output INSERTED.uSirketKullanici_id
                                                           values(
                                                          '" + uSirket_id + @"', 
                                                          '" + direkKullaniciAd + @"', 
                                                          '" + direkKullaniciAd + @"', 
                                                          '" + direkKullaniciSifre + @"',
                                                          'Money Twins',
                                                          'White#Black',
                                                          'White#Black',
                                                          'White#Black',
                                                          'White#Black',
                                                          'White#Black',
                                                          '" + admin + "'  )";

                    id = dbtools.MySetQuery1(sqlKullanici1).ToString();
                }
            }



            DataTable dtKullanici = dbtools.MyGetDataTable("select * from uSirketKullanici where uSirketKullanici_id='" + id + "'");

            if (dtKullanici == null || dtKullanici.Rows.Count < 1)
            {
                RHMesaj.MyMessageInformation("Yanlış veya Eksik Bilgi! Lütfen Bilgileri Kontrol Ediniz.");
                return;
            }
        }