예제 #1
0
        public void sorumluOlduguDairelerDoldur()
        {
            clbBinaYetkListesi.Items.Clear();
            tbl_YoneticiBina yoneticiBina = new tbl_YoneticiBina();
            int           ID2             = Convert.ToInt32(yonetici_idTextBox.Text);
            SqlDataReader dr = yoneticiBina.binaListele(ID2);

            while (dr.Read())
            {
                clbBinaYetkListesi.Items.Add(dr["bina_id"], dr["bina_adi"].ToString());
            }
        }
예제 #2
0
        public tbl_YoneticiBina Guncelle(tbl_YoneticiBina bilgi)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter(PARM_ID, SqlDbType.Int, 4),
                new SqlParameter(PARM_BINA_ID, SqlDbType.Int, 4),
                new SqlParameter(PARM_YONETICI_ID, SqlDbType.Int, 4),
            };
            int index = 0;

            parms[index++].Value = bilgi.id;
            parms[index++].Value = bilgi.bina_id;
            parms[index++].Value = bilgi.yonetici_id;
            SQLHelper.ExecuteConcurrentNonQuery(SQLHelper.BilisimLibraryDbConnectionString, CommandType.Text, SQL_GUNCELLE, parms);
            return(bilgi);
        }
예제 #3
0
        public int YeniKaydet(tbl_YoneticiBina bilgi)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter(PARM_ID, SqlDbType.Int, 4),
                new SqlParameter(PARM_BINA_ID, SqlDbType.Int, 4),
                new SqlParameter(PARM_YONETICI_ID, SqlDbType.Int, 4),
            };
            int index = 0;

            parms[index++].Direction = ParameterDirection.Output;
            parms[index++].Value     = bilgi.bina_id;
            parms[index++].Value     = bilgi.yonetici_id;
            SQLHelper.ExecuteNonQuery(SQLHelper.BilisimLibraryDbConnectionString, CommandType.Text, SQL_YENI_KAYDET, parms);
            return((int)parms[0].Value);
        }
예제 #4
0
        private void binaListele()
        {
            clbBinaListesi.Items.Clear();
            tbl_YoneticiBina yoneticiBina = new tbl_YoneticiBina();
            SqlDataReader    dr           = yoneticiBina.binaListele();

            while (dr.Read())
            {
                string binaAdi = dr["bina_adi"].ToString();
                if (clbBinaYetkListesi.FindString(binaAdi) < 0)
                {
                    clbBinaListesi.Items.Add(dr["bina_id"], dr["bina_adi"].ToString());
                }
            }
        }
예제 #5
0
        public tbl_YoneticiBina FindById(int id)
        {
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter(PARM_ID, SqlDbType.Int, 4),
            };
            parms[0].Value = id;

            using (SqlDataReader reader = SQLHelper.ExecuteReader(SQLHelper.BilisimLibraryDbConnectionString, CommandType.Text, SQL_FIND_BY_ID, parms))
            {
                if (reader.Read())
                {
                    tbl_YoneticiBina bilgi = new tbl_YoneticiBina();
                    bilgi.PopulateDataReader(reader);
                    return(bilgi);
                }
                else
                {
                    throw new DBKayitBulunamadiException(this.GetType(), "SQL_FIND_BY_ID", id);
                }
            }
        }
예제 #6
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                #region Boş Alan kontrolleri yapılıyor...
                if (yonetici_adiTextBox.Text == "")
                {
                    XtraMessageBox.Show("Yonetici Adı Boş geçilemez...", "AYS",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    yonetici_adiTextBox.Focus();
                    return;
                }
                if (yonetici_soyadiTextBox.Text == "")
                {
                    XtraMessageBox.Show("Yonetici Soyadı Boş geçilemez...", "AYS",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    yonetici_soyadiTextBox.Focus();
                    return;
                }
                #endregion

                if (YeniKayit)
                {
                    #region Yeni Kayıt

                    tbl_Yoneticiler yeni = new tbl_Yoneticiler();
                    yeni.YeniKaydet(this.Bilgi);
                    XtraMessageBox.Show("Kayıt tamamlandı", "AYS", MessageBoxButtons.OK, MessageBoxIcon.Information);


                    #region Yönetici Yetki Düzenle
                    // Yöneticilere hangi binayı yöneticek onun yetkisi veriliyor.
                    tbl_YoneticiBina yoneticiBina = new tbl_YoneticiBina();
                    SqlDataReader    dr           = yoneticiBina.newYoneticiID();
                    dr.Read();
                    yoneticiBina.Yonetici_id = Convert.ToInt32(dr["newYoneticiID"]); // burada ilk kayıt olduğu için yöneticinin ID'si bilinmiyor bu yüzden SonID'yi getiren metod yazıldı.

                    int lastIndex = clbBinaYetkListesi.Items.Count - 1;
                    for (int i = 0; i <= lastIndex; i++)
                    {
                        yoneticiBina.Bina_id = Convert.ToInt32(clbBinaYetkListesi.Items[i].Value);
                        yoneticiBina.YeniKaydet(yoneticiBina);
                    }
                    #endregion

                    #endregion
                }
                else
                {
                    #region Güncelleme işlemi
                    tbl_Yoneticiler yeni = new tbl_Yoneticiler();
                    yeni.Guncelle(this.Bilgi);
                    XtraMessageBox.Show("Kayıt güncellendi", "AYS", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    #region Yönetici Yetki Düzenle
                    tbl_YoneticiBina yoneticiBina = new tbl_YoneticiBina();
                    yoneticiBina.yetkiSil(this.Bilgi.Yonetici_id);
                    yoneticiBina.Yonetici_id = this.Bilgi.Yonetici_id;

                    int lastIndex = clbBinaYetkListesi.Items.Count - 1;
                    for (int i = 0; i <= lastIndex; i++)
                    {
                        yoneticiBina.Bina_id = Convert.ToInt32(clbBinaYetkListesi.Items[i].Value);
                        yoneticiBina.YeniKaydet(yoneticiBina);
                    }
                    #endregion

                    #endregion
                }
                GridiDoldur();
                AlanEnabled(false);
            }
            catch (Exception hata)
            {
                XtraMessageBox.Show("Hata Kodu : " + hata.Message + "\r\n Hata Detayı: " + hata.StackTrace,
                                    "AYS", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }