Пример #1
0
        private void btn_mesajgonder_Click(object sender, EventArgs e) // MESAJLAR_TBL ye kayıt atar.
        {
            if (kullist == null)
            {
                return;
            }

            int secilen = kullist.Where(p => p.KUL_SEC == true).Count();

            if (secilen == 0)
            {
                MessageBox.Show("Lütfen mesaj göndermek istediğiniz kullanıcı(ları) seçiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (txt_mesaj.Text == "")
            {
                MessageBox.Show("Lütfen mesajınızı belirtiniz");
                txt_mesaj.Focus();
                return;
            }

            DialogResult cikis = new DialogResult();

            cikis = MessageBox.Show("Mesajınız " + secilen + " kişiye gönderilecektir. Devam etmek istiyor musunuz?", "Uyarı!", MessageBoxButtons.YesNo);
            if (cikis == DialogResult.No)
            {
                return;
            }


            CallCenterEntities veri2 = new CallCenterEntities(); //kullanıcılar tablosuna seç durumlarını kaydetmesin diye...

            veri2.Database.Connection.ConnectionString = AnaForm.cstr;

            try
            {
                MESAJLAR_TBL kayit;
                kayit            = new MESAJLAR_TBL();
                kayit.MSJ_KUL_ID = AnaForm.userid;
                //kayit.MSJ_FR_ID = 0;
                kayit.MSJ_TARIH  = AnaForm.tarihsaatgetir(); //DateTime.Now;
                kayit.MSJ_MESAJ  = txt_mesaj.Text;
                kayit.MSJ_OKUNDU = false;
                veri2.MESAJLAR_TBL.Add(kayit);
                veri2.SaveChanges();

                //kul_sec field inden çalışıyordu:
                //foreach (var item in kullist.Where(p => p.KUL_SEC == true).ToList())
                //{
                //    MESAJALICILARI_TBL alici= new MESAJALICILARI_TBL();
                //    alici.MA_ALICI_KUL_ID = item.KUL_ID;
                //    alici.MA_MSJ_ID = kayit.MSJ_ID;
                //    veri2.MESAJALICILARI_TBL.Add(alici);
                //    veri2.SaveChanges();
                //}
                //kul_sec field inden çalışıyordu.

                int[] selectedRowHandles = grdview_list.GetSelectedRows();
                if (selectedRowHandles.Length > 0)
                {
                    for (int i = 0; i < selectedRowHandles.Length; i++)
                    {// MessageBox.Show(grdview_list.GetRowCellDisplayText(selectedRowHandles[i], KULADI).ToString());
                        MESAJALICILARI_TBL alici = new MESAJALICILARI_TBL();
                        alici.MA_ALICI_KUL_ID = Convert.ToInt32(grdview_list.GetRowCellDisplayText(selectedRowHandles[i], KUL_ID));
                        alici.MA_MSJ_ID       = kayit.MSJ_ID;
                        veri2.MESAJALICILARI_TBL.Add(alici);
                        veri2.SaveChanges();
                    }
                }

                MessageBox.Show("Gönderildi", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                AnaForm.logkaydet("Mesaj", "Gönderme ");

                txt_mesaj.Text = "";
                //foreach (var item in kullist.Where(p => p.KUL_SEC == true).ToList())
                //{
                //    item.KUL_SEC = false;
                //}
                //mesajlaşma devam ediyor olabilir, seçimini kendisi kaldırsın.
                sayfaokunmayanlar = false;
                listelemesajlar();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Gönderme Tamamlanamadı, Hata:" + ex.Message, "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }