Example #1
0
        public Cagrilarim(bool admin)
        {
            InitializeComponent();
            veri.Database.Connection.ConnectionString = AnaForm.cstr;

            sayfaadmin = admin;

            try
            {
                DateTime simdi = AnaForm.tarihsaatgetir();
                simdi = new DateTime(simdi.Year, simdi.Month, simdi.Day, 0, 0, 0);

                dt1.DateTime = simdi;
                dt2.DateTime = simdi.AddDays(1);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hata(1):" + ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            if (admin == false)
            {
                KUL_ADI.Visible = false;
            }
            else
            {
                grdview_list.Columns[0].Group();
            }

            listele();
        }
        public Randevularim() //kullanıcıya ait randevuları listeler.
        {
            InitializeComponent();
            veri.Database.Connection.ConnectionString = AnaForm.cstr;

            InitSkinGallery();
            schedulerControl.Start = AnaForm.tarihsaatgetir();

            schedulerDataStorage1.AppointmentsInserted += SchedulerDataStorage1_AppointmentsInserted;
            schedulerDataStorage1.AppointmentsChanged  += SchedulerDataStorage1_AppointmentsChanged;
            schedulerDataStorage1.AppointmentsDeleted  += SchedulerDataStorage1_AppointmentsDeleted;

            schedulerDataStorage1.AppointmentInserting += SchedulerDataStorage1_AppointmentInserting;
            schedulerDataStorage1.AppointmentChanging  += SchedulerDataStorage1_AppointmentChanging;



            schedulerDataStorage1.Appointments.Mappings.AppointmentId = "RAN_ID";
            schedulerDataStorage1.Appointments.Mappings.Description   = "RAN_ACIKLAMA";
            schedulerDataStorage1.Appointments.Mappings.Start         = "RAN_BASLAMATARIH";
            schedulerDataStorage1.Appointments.Mappings.End           = "RAN_BITISTARIH";
            schedulerDataStorage1.Appointments.Mappings.Label         = "RAN_DURUMID";
            schedulerDataStorage1.Appointments.Mappings.Subject       = "RAN_TELNO";


            schedulerDataStorage1.Labels.Mappings.Color       = "RENK_HEX";
            schedulerDataStorage1.Labels.Mappings.DisplayName = "RENK_BASLIK";
            schedulerDataStorage1.Labels.Mappings.Id          = "RENK_ID";
            schedulerDataStorage1.Labels.DataSource           = (from p in veri.RENKLER_TBL where p.RENK_AKTIF == true select p).ToList();


            schedulerControl.DataStorage = schedulerDataStorage1;
            schedulerControl.RefreshData();
        }
Example #3
0
        void listelemesajlar()//seçilen kullanıcı ya ait mesajları listeler.
        {
            if (grdview_list.GetFocusedRow() == null)
            {
                return;
            }
            if (sayfaokunmayanlar == true)
            {
                DateTime simdi = AnaForm.tarihsaatgetir();
                querystring = "select * from public.\"MESAJLARTUM_V\" WHERE (\"MSJ_OKUNDU\" <>TRUE) and (\"gonderenkulid\" = " + Convert.ToInt32(grdview_list.GetFocusedRowCellValue("KUL_ID")) + "  and \"alankulid\" = " + AnaForm.userid + ")";
                this.Text   = "Okunmamış Mesajlarım";
                grdview_list.ViewCaption = "Okunmamış Mesajlarım";
            }
            else
            {
                querystring = "select * from public.\"MESAJLARTUM_V\" WHERE (\"gonderenkulid\" = " + AnaForm.userid + "  and \"alankulid\" = " + Convert.ToInt32(grdview_list.GetFocusedRowCellValue("KUL_ID")) + ") or (\"gonderenkulid\" = " + Convert.ToInt32(grdview_list.GetFocusedRowCellValue("KUL_ID")) + "  and \"alankulid\" = " + AnaForm.userid + ")";
                this.Text   = "Mesajlarım";
                grdview_list.ViewCaption = "Mesajlarım";
            }

            using (conn = new NpgsqlConnection(AnaForm.cstr))
            {
                conn.Open();
                mesajlarlist         = conn.Query <MESAJLARTUM_V>(querystring).OrderByDescending(t => t.MSJ_TARIH).ToList();
                grd_mesaj.DataSource = mesajlarlist;
            }
            grdview_mesaj.RowStyle += Grdview_mesaj_RowStyle;
        }
        private void SchedulerDataStorage1_AppointmentChanging(object sender, PersistentObjectCancelEventArgs e)
        {
            AdvPersistentObjectCancelEventArgs advArgs = (AdvPersistentObjectCancelEventArgs)e;

            if (advArgs.PropertyName == "Start" || advArgs.PropertyName == "End")
            {
                DevExpress.XtraScheduler.Internal.Implementations.AppointmentItem apt = (DevExpress.XtraScheduler.Internal.Implementations.AppointmentItem)e.Object;
                int id = Convert.ToInt32(apt.Id);

                if (advArgs.PropertyName == "Start")
                {
                    if (Convert.ToDateTime(advArgs.NewValue) < AnaForm.tarihsaatgetir())
                    {
                        durum    = false; //eğer start hatalı ise end e bakmam. ama end field ini de güncellemeyip dönmesi için e.cancel=true yapmam gerektiği için.
                        e.Cancel = true;
                    }
                    else if (AnaForm.CalismaAktifPeriyotMu(Convert.ToDateTime(advArgs.NewValue), 0, 0, Convert.ToInt32(apt.Id)) == false)
                    {
                        durum    = false;
                        e.Cancel = true;
                    }
                }
                if (advArgs.PropertyName == "End")
                {
                    if (durum == false)
                    {
                        durum    = true;
                        e.Cancel = true;
                    }
                }
            }
        }
Example #5
0
        public SesKayitlari(string sntkodu)
        {
            InitializeComponent();
            veri.Database.Connection.ConnectionString = AnaForm.cstr;
            sayfa_santralkodu = sntkodu;

            if (AnaForm.kullaniciyetkileri[0].Y_SESDINLE == false)
            {
                btn_dinle.Visible = false;
            }
            if (AnaForm.kullaniciyetkileri[0].Y_SESDISAAKTAR == false)
            {
                btn_indir.Visible = false;
            }


            dt2.DateTime = AnaForm.tarihsaatgetir();
            dt1.DateTime = dt2.DateTime.AddHours(-1);

            try
            {
                var sonuc = (from p in veri.GENELAYARLAR_TBL select p).ToList();
                txt_sunucu.Text   = sonuc[0].GA_FTP_IP;
                txt_ftpkul.Text   = sonuc[0].GA_FTP_KULLANICI;
                txt_ftpsifre.Text = sonuc[0].GA_FTP_SIFRE;
                txt_ftpdizin.Text = sonuc[0].GA_FTP_DIZIN;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ftp Bilgileri Alınamadı, Hata:" + ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            //listele();
        }
Example #6
0
        private void Grdview_list_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) // kalan saate göre grid satırını renklendirir.
        {
            simdi = AnaForm.tarihsaatgetir();
            simdi = new DateTime(simdi.Year, simdi.Month, simdi.Day, simdi.Hour, simdi.Minute, 0);

            if (e.RowHandle >= 0)
            {
                DateTime satirtarih = Convert.ToDateTime(grdview_list.GetRowCellValue(e.RowHandle, "RAN_BASLAMATARIH"));

                if (satirtarih < AnaForm.tarihsaatgetir())
                {
                    var geciken = renkler.Where(p => p.BR_SURE1 == new TimeSpan(0, 0, 0) && p.BR_SURE2 == new TimeSpan(0, 0, 0)).ToList();
                    if (geciken.Count() > 0)
                    {
                        e.Appearance.BackColor = Color.FromArgb(Convert.ToInt32(geciken[0].BR_RENKKODU));
                    }
                }
                else
                {
                    TimeSpan kalansaat = satirtarih.Subtract(simdi);
                    var      renk      = renkler.Where(p => p.BR_SURE1 <= kalansaat && p.BR_SURE2 >= kalansaat).ToList();
                    if (renk.Count() > 0)
                    {
                        e.Appearance.BackColor = Color.FromArgb(Convert.ToInt32(renk[0].BR_RENKKODU));
                    }
                }
            }
        }
        private void button_sil_Click(object sender, EventArgs e) //CALISMALAR_TBL den seçilen kaydı siler.
        {
            if (grdview_list.GetFocusedRow() == null)
            {
                return;
            }
            cal_id = Convert.ToInt32(grdview_list.GetFocusedRowCellValue("CAL_ID"));

            string calcalismaid = Convert.ToString(grdview_list.GetFocusedRowCellValue("CAL_CALISMAID"));

            int istekkontrol = (from p in veri.ISTEKLER_TBL where p.IST_OKUNDU != true && p.IST_CALISMAID == calcalismaid select p).ToList().Count();

            if (istekkontrol > 0)
            {
                MessageBox.Show("Çalışmaya ait bekleyen istek mevcut, silinemez...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            DateTime bugun          = AnaForm.tarihsaatgetir();
            int      randevukontrol = (from p in veri.RANDEVULAR_TBL where p.RAN_CAL_ID == cal_id && p.RAN_BASLAMATARIH > bugun select p).ToList().Count();

            if (randevukontrol > 0)
            {
                MessageBox.Show("Çalışmaya ait randevular mevcut, silinemez...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult cikis = new DialogResult();

            cikis = MessageBox.Show("Silmek istediğinizden emin misiniz?", "Uyarı!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (cikis == DialogResult.No)
            {
                return;
            }
            try
            {
                var kayit = (from p in veri.CALISMALAR_TBL where p.CAL_ID == cal_id select p).SingleOrDefault();
                if (kayit != null)
                {
                    //veri.CALISMALAR_TBL.Remove(kayit);
                    //veri.SaveChanges();

                    kayit.CAL_SIL          = true;
                    kayit.CAL_SILME_TARIH  = AnaForm.tarihsaatgetir();
                    kayit.CAL_SILME_KUL_ID = AnaForm.userid;
                    veri.SaveChanges();
                }

                MessageBox.Show("Silindi", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                AnaForm.logkaydet("Çalışma", "Silme " + calcalismaid + " (" + Convert.ToString(grdview_list.GetFocusedRowCellValue("CAL_ADI")) + ")");

                listele();
                temizle();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Silinemedi, Hata:" + ex.Message, "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #8
0
        public LogList() // LOGLIST_V tablosundaki kayıtları görüntüler.
        {
            InitializeComponent();
            //veri.Database.Connection.ConnectionString = AnaForm.cstr;
            DateTime simdi = AnaForm.tarihsaatgetir();

            simdi = new DateTime(simdi.Year, simdi.Month, simdi.Day, 0, 0, 0);

            dt1.DateTime = simdi;
            dt2.DateTime = simdi.AddDays(1);
            listele();
        }
        public RandevularList() //Belirtilen tarih aralığındaki randevuları listeler.
        {
            InitializeComponent();
            veri.Database.Connection.ConnectionString = AnaForm.cstr;

            DateTime simdi = AnaForm.tarihsaatgetir();

            simdi        = new DateTime(simdi.Year, simdi.Month, simdi.Day, 0, 0, 0);
            dt1.DateTime = simdi;
            dt2.DateTime = simdi.AddDays(1);

            listele();
        }
Example #10
0
        public Istekler() // arama yapmak için oluşturulmuş istekleri listeler.
        {
            InitializeComponent();
            veri.Database.Connection.ConnectionString = AnaForm.cstr;

            DateTime simdi = AnaForm.tarihsaatgetir();

            simdi        = new DateTime(simdi.Year, simdi.Month, simdi.Day, 0, 0, 0);
            dt1.DateTime = simdi;
            dt2.DateTime = simdi.AddDays(1);

            listele();
        }
Example #11
0
        void listele()
        {
            simdi = AnaForm.tarihsaatgetir();
            simdi = new DateTime(simdi.Year, simdi.Month, simdi.Day, simdi.Hour, simdi.Minute, 0);


            if (sayfaalarm)                                                             //geciken ve yaklaşanları gösteririm sadece.
            {
                yaklasansaat             = simdi.AddMinutes(AnaForm.yaklasanrandevudk); //genel ayarlardan tanımlanan yaklaşan dk kalan lardaki randevuları da listeye almak için
                this.Text                = "Geciken ve Yaklaşan Randevularım";
                grdview_list.ViewCaption = "Geciken ve Yaklaşan Randevularım";
            }
            else //geciken ve 24 saatlik kayıtları gösteririm.
            {
                yaklasansaat = simdi.AddDays(1); //24 saat kalan kayıtlar için

                this.Text = "Günlük Randevularım";
                grdview_list.ViewCaption = "Günlük Randevularım";
            }

            var q = (from randevu in veri.RANDEVULAR_TBL.Where(s => s.RAN_BASLAMATARIH <= yaklasansaat && s.RAN_KAPANMA == null && s.RAN_KUL_ID == AnaForm.userid)
                     join istek in veri.ISTEKLER_TBL on randevu.RAN_IST_ID equals istek.IST_ID into i
                     from ii in i.DefaultIfEmpty()
                     join kullanici in veri.KULLANICILAR_TBL on randevu.RAN_KUL_ID equals kullanici.KUL_ID into k
                     from kk in k.DefaultIfEmpty()
                     join calisma in veri.CALISMALAR_TBL on randevu.RAN_CAL_ID equals calisma.CAL_ID into c
                     from cc in c.DefaultIfEmpty()
                     orderby randevu.RAN_BASLAMATARIH
                     select new
            {
                kk.KUL_KULLANICIID,
                cc.CAL_CALISMAID,
                cc.CAL_ADI,
                ii.IST_ALTBIRIMNO,
                ii.IST_BIRIMNO,
                randevu.RAN_BASLAMATARIH,
                randevu.RAN_BITISTARIH,
                ii.IST_TELNO,
                ii.IST_IL,
                randevu.RAN_ACIKLAMA,
                randevu.RAN_ID,
                randevu.RAN_IST_ID
            }).ToList();

            grd_list.DataSource    = q;
            grdview_list.RowStyle += Grdview_list_RowStyle;
        }
        private void SchedulerDataStorage1_AppointmentsDeleted(object sender, PersistentObjectsEventArgs e)
        {
            AppointmentBaseCollection appts = (AppointmentBaseCollection)e.Objects;

            foreach (Appointment apt in appts)
            {
                int id    = Convert.ToInt32(apt.Id);
                var kayıt = (from inc in veri.RANDEVULAR_TBL  where inc.RAN_ID == id select inc).SingleOrDefault();
                kayıt.RAN_KAPANMA = AnaForm.tarihsaatgetir();
                //veri.RANDEVULAR_TBL.Remove(kayıt);
                veri.SaveChanges();


                int calid   = Convert.ToInt32(kayıt.RAN_CAL_ID);
                int istid   = Convert.ToInt32(kayıt.RAN_IST_ID);
                var calisma = (from p in veri.CALISMALAR_TBL where p.CAL_ID == calid select p).SingleOrDefault();
                var istek   = (from p in veri.ISTEKLER_TBL where p.IST_ID == istid select p).SingleOrDefault();
                AnaForm.logkaydet("Randevu", "Silme (" + calisma.CAL_CALISMAID + " " + calisma.CAL_ADI + ")(" + istek.IST_TELNO + ")");
            }
        }
        protected internal virtual void OnOkButton() // RANDEVULAR_TBL ye yeni kayýt atar ya da günceller.
        {
            if (!ValidateDateAndTime())
            {
                return;
            }
            if (!SaveFormData(Controller.EditedAppointmentCopy))
            {
                return;
            }
            if (!Controller.IsConflictResolved())
            {
                ShowMessageBox(SchedulerLocalizer.GetString(SchedulerStringId.Msg_Conflict), Controller.GetMessageBoxCaption(SchedulerStringId.Msg_Conflict), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }


            //if (dt_baslama.DateTime < AnaForm.tarihsaatgetir())
            if (this.controller.Start < AnaForm.tarihsaatgetir())
            {
                MessageBox.Show("Geçmiþ tarihe randevu alýnamaz", "Uyarý!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            if (Controller.IsAppointmentChanged() == true)
            {
                if (abc.Id != null)  //eklemede buraya girmesin diye
                {
                    if (AnaForm.CalismaAktifPeriyotMu(this.controller.Start, 0, 0, Convert.ToInt32(abc.Id)) == false)
                    {
                        return;
                    }
                    int ranid = Convert.ToInt32(abc.Id);
                    dolumu = (from p in veri.RANDEVULAR_TBL
                              where p.RAN_KUL_ID == AnaForm.userid && p.RAN_ID != ranid &&
                              (
                                  (p.RAN_BASLAMATARIH >= Controller.Start && p.RAN_BASLAMATARIH <= Controller.End) ||
                                  (p.RAN_BITISTARIH >= Controller.Start && p.RAN_BITISTARIH <= Controller.End))

                              || ((Controller.Start >= p.RAN_BASLAMATARIH && Controller.End <= p.RAN_BASLAMATARIH) ||
                                  (Controller.Start >= p.RAN_BITISTARIH && Controller.End <= p.RAN_BITISTARIH))
                              select p).ToList();
                }
            }


            if (Controller.IsNewAppointment == true)
            {
                if (AnaForm.CalismaAktifPeriyotMu(this.controller.Start, AnaForm.ist_id, AnaForm.cal_id, 0) == false)
                {
                    return;
                }
                dolumu = (from p in veri.RANDEVULAR_TBL
                          where p.RAN_KUL_ID == AnaForm.userid &&
                          ((p.RAN_BASLAMATARIH >= Controller.Start && p.RAN_BASLAMATARIH <= Controller.End) ||
                           (p.RAN_BITISTARIH >= Controller.Start && p.RAN_BITISTARIH <= Controller.End)) ||
                          ((Controller.Start >= p.RAN_BASLAMATARIH && Controller.End <= p.RAN_BASLAMATARIH) ||
                           (Controller.Start >= p.RAN_BITISTARIH && Controller.End <= p.RAN_BITISTARIH))
                          select p).ToList();
            }



            if (dolumu.Count() > 0)
            {
                MessageBox.Show(dolumu[0].RAN_BASLAMATARIH.ToString() + " - " + dolumu[0].RAN_BITISTARIH.ToString() + " aralýðýnda randevunuz bulunmaktadýr.", "Uyarý!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (IsAppointmentChanged(Controller.EditedAppointmentCopy) || Controller.IsAppointmentChanged() || Controller.IsNewAppointment)
            {
                Controller.ApplyChanges(); //bunu yapmazsa hiç bir ekleme-güncelleme yapmýyor.
            }
            DialogResult = DialogResult.OK;
        }
Example #14
0
        private void btn_mesajgonder_Click(object sender, EventArgs e) // MESAJLAR_TBL ye kayıt atar.
        {
            if (forumlist.Count() < 1)
            {
                MessageBox.Show("Kayıtlı konu yok...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_mesaj.Focus();
                return;
            }

            if (grdview_list.GetFocusedRow() == null)
            {
                MessageBox.Show("Kayıtlı konu yok...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_mesaj.Focus();
                return;
            }


            if (txt_mesaj.Text == "")
            {
                MessageBox.Show("Lütfen mesajınızı belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_mesaj.Focus();
                return;
            }

            DialogResult cikis = new DialogResult();

            cikis = MessageBox.Show("Mesajınız '" + grdview_list.GetFocusedRowCellValue("FR_ADI").ToString().ToUpper() + "' başlığında listelenecektir. Devam etmek istiyor musunuz?", "Uyarı!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (cikis == DialogResult.No)
            {
                return;
            }


            if (grdview_list.GetFocusedRow() == null)
            {
                return;
            }
            try
            {
                MESAJLAR_TBL kayit;
                kayit            = new MESAJLAR_TBL();
                kayit.MSJ_KUL_ID = AnaForm.userid;
                kayit.MSJ_FR_ID  = Convert.ToInt32(grdview_list.GetFocusedRowCellValue("FR_ID"));
                kayit.MSJ_TARIH  = AnaForm.tarihsaatgetir();
                kayit.MSJ_MESAJ  = txt_mesaj.Text;
                kayit.MSJ_OKUNDU = false;
                if (frid == 0)
                {
                    veri.MESAJLAR_TBL.Add(kayit);
                }

                MessageBox.Show(veri.SaveChanges() > 0 ? "Gönderildi" : "Gönderilemedi!", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                AnaForm.logkaydet("Forum Mesajı", "Gönderme (" + grdview_list.GetFocusedRowCellValue("FR_ADI").ToString() + ")");

                listelemesajlar();
                txt_mesaj.Text = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kaydedilemedi, Hata:" + ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_ok_Click(object sender, EventArgs e)
        {
            if (cmb_calismaid.Text == "")
            {
                MessageBox.Show("Lütfen Çalışma ID belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmb_calismaid.Focus();
                return;
            }

            //if (cmb_kulid.Text == "")
            //{
            //    MessageBox.Show("Lütfen Kullanıcı ID belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    cmb_kulid.Focus();
            //    return;
            //}

            if (txt_brmno.Text == "")
            {
                MessageBox.Show("Lütfen Birim No belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txt_brmno.Focus();
                return;
            }

            if (txt_altbrmno.Text == "")
            {
                MessageBox.Show("Lütfen Alt Birim No belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txt_altbrmno.Focus();
                return;
            }
            //if (txt_yil.Text == "")
            //{
            //    MessageBox.Show("Lütfen Referans Yıl belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    txt_yil.Focus();
            //    return;
            //}


            if (txt_tel.Text.Contains("_"))
            {
                MessageBox.Show("Lütfen Telefon No belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txt_tel.Focus();
                return;
            }

            string cumle = "";

            if (cmb_kulid.Visible == true)
            {
                cumle = "select * from public.\"KULLANICICALISMALAR_V\" WHERE (\"KUL_KULLANICIID\" = '" + cmb_kulid.EditValue.ToString() + "' and \"CAL_CALISMAID\" = '" + cmb_calismaid.EditValue.ToString() + "') ORDER BY \"CAL_CALISMAID\"";
            }
            else
            {
                cumle = "select * from public.\"KULLANICICALISMALAR_V\" WHERE (\"KC_KUL_ID\" = " + AnaForm.userid + " and \"CAL_CALISMAID\" = '" + cmb_calismaid.EditValue.ToString() + "') ORDER BY \"CAL_CALISMAID\"";
            }
            using (conn = new NpgsqlConnection(AnaForm.cstr))
            {
                conn.Open();
                kullanicicalismalarlist = conn.Query <KULLANICICALISMALAR_V>(cumle).ToList();
            }

            if (kullanicicalismalarlist.Count() < 1)
            {
                MessageBox.Show("Çalışma ve kullanıcı bağlantısı bulunamadı...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txt_donem.Text == "")
            {
                //MessageBox.Show("Lütfen Referans Dönem belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //txt_donem.Focus();
                //return;
            }
            if (txt_ay.Text == "")
            {
                //MessageBox.Show("Lütfen Referans Ay belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //txt_ay.Focus();
                //return;
            }
            if (txt_hafta.Text == "")
            {
                //MessageBox.Show("Lütfen Referans Hafta belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //txt_hafta.Focus();
                //return;
            }
            try
            {
                ISTEKLER_TBL kayit;
                kayit = new ISTEKLER_TBL();

                kayit.IST_TARIH       = AnaForm.tarihsaatgetir();
                kayit.IST_CALISMAID   = cmb_calismaid.Text;
                kayit.IST_KULLANICIID = AnaForm.userkullaniciid; //cmb_kulid.Text;
                kayit.IST_BIRIMNO     = Convert.ToInt32(txt_brmno.Text);
                kayit.IST_ALTBIRIMNO  = Convert.ToInt32(txt_altbrmno.Text);
                if (txt_yil.Text != "")
                {
                    kayit.IST_REFYIL = Convert.ToInt32(txt_yil.Text);
                }
                if (txt_donem.Text != "" && txt_donem.Text != "0")
                {
                    kayit.IST_REFDONEM = Convert.ToInt32(txt_donem.Text);
                }
                if (txt_ay.Text != "" && txt_ay.Text != "0")
                {
                    kayit.IST_REFAY = Convert.ToInt32(txt_ay.Text);
                }
                if (txt_hafta.Text != "" && txt_hafta.Text != "0")
                {
                    kayit.IST_REFHAFTA = Convert.ToInt32(txt_hafta.Text);
                }
                kayit.IST_TELNO = txt_tel.Text.Replace("(", "").Replace(")", "").Replace("_", "").Replace(" ", "");
                //txt_tel.Text;
                kayit.IST_IL            = txt_il.Text;
                kayit.IST_ACIKLAMA      = txt_aciklama.Text;
                kayit.IST_RANDEVUTERCIH = txt_randevutercih.Text;
                if (rd_cagri.Checked == true)
                {
                    kayit.IST_NEDIR = "C";
                }
                else
                {
                    kayit.IST_NEDIR = "R";
                }


                kayit.IST_ICERDEN = true;
                veri.ISTEKLER_TBL.Add(kayit);

                string calismaadi = cmb_calismaid.Text;

                var calisma = (from p in veri.CALISMALAR_TBL where p.CAL_SIL != true && p.CAL_CALISMAID == cmb_calismaid.Text select p).SingleOrDefault();
                if (calisma != null)
                {
                    calismaadi = cmb_calismaid.Text + " " + calisma.CAL_ADI;
                }

                MessageBox.Show(veri.SaveChanges() > 0 ? "Kaydedildi" : "Değişiklik yok!", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                AnaForm.logkaydet("İstek", "Ekleme (" + calismaadi + ")" + "(" + txt_tel.Text + ")");
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kaydedilemedi, Hata:" + ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #16
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            dt_bitis.DateTime = edtStartDate.DateTime.Date.AddHours(edtStartTime.Time.Hour).AddMinutes(edtStartTime.Time.Minute).AddMinutes(AnaForm.randk);


            if (edtLabel.AppointmentLabel == null)
            {
                MessageBox.Show("Lütfen Durum belirtiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (edtStartDate.DateTime.Date.AddHours(edtStartTime.Time.Hour).AddMinutes(edtStartTime.Time.Minute) < AnaForm.tarihsaatgetir())
            {
                MessageBox.Show("Geçmiş tarihe randevu alınamaz", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //string sonuc = AnaForm.CalismaAktifPeriyotMu (dt_baslama.DateTime);
            //if (sonuc!= "")
            //{
            //    MessageBox.Show(sonuc, "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //    return;
            //}

            if (AnaForm.CalismaAktifPeriyotMu(edtStartDate.DateTime.Date.AddHours(edtStartTime.Time.Hour).AddMinutes(edtStartTime.Time.Minute), AnaForm.ist_id, AnaForm.cal_id, 0) == false)
            {
                return;
            }

            DateTime baslama = edtStartDate.DateTime.Date.AddHours(edtStartTime.Time.Hour).AddMinutes(edtStartTime.Time.Minute);
            DateTime bitis   = edtEndDate.DateTime.Date.AddHours(edtEndTime.Time.Hour).AddMinutes(edtEndTime.Time.Minute);

            var dolumu = (from p in veri.RANDEVULAR_TBL where p.RAN_KUL_ID == AnaForm.userid &&
                          ((p.RAN_BASLAMATARIH >= baslama && p.RAN_BASLAMATARIH <= bitis) ||
                           (p.RAN_BITISTARIH >= baslama && p.RAN_BITISTARIH <= bitis) ||
                           (baslama >= p.RAN_BASLAMATARIH && baslama <= p.RAN_BITISTARIH) ||
                           (bitis >= p.RAN_BASLAMATARIH && bitis <= p.RAN_BITISTARIH)

                          )

                          select p).ToList();

            if (dolumu.Count() > 0)
            {
                MessageBox.Show(dolumu[0].RAN_BASLAMATARIH.ToString() + " - " + dolumu[0].RAN_BITISTARIH.ToString() + " aralığında randevunuz bulunmaktadır.", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                RANDEVULAR_TBL ekle = new RANDEVULAR_TBL();

                ekle.RAN_IST_ID = AnaForm.ist_id;
                ekle.RAN_KUL_ID = AnaForm.userid;
                ekle.RAN_CAL_ID = AnaForm.cal_id;

                ekle.RAN_ACIKLAMA = tbDescription.Text;
                //ekle.RAN_BASLAMATARIH = edtStartDate.DateTime.AddHours(edtStartTime.Time.Hour).AddMinutes(edtStartTime.Time.Minute);
                //ekle.RAN_BITISTARIH = edtEndDate.DateTime.AddHours(edtEndTime.Time.Hour).AddMinutes(edtEndTime.Time.Minute);
                ekle.RAN_BASLAMATARIH = baslama;
                ekle.RAN_BITISTARIH   = bitis;
                ekle.RAN_TELNO        = tbSubject.Text;
                ekle.RAN_DURUMID      = Convert.ToInt32(edtLabel.AppointmentLabel.Id);
                ekle.RAN_SEC          = false;
                veri.RANDEVULAR_TBL.Add(ekle);
                veri.SaveChanges();


                var calisma = (from p in veri.CALISMALAR_TBL where p.CAL_ID == AnaForm.cal_id select p).SingleOrDefault();

                AnaForm.logkaydet("Randevu", "Ekleme (" + calisma.CAL_CALISMAID + " " + calisma.CAL_ADI + ")");

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Kaydedilemedi, Hata:" + ex.Message, "Hata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #17
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);
            }
        }
        private void button_sil_Click(object sender, EventArgs e) //  KULLANICILAR_TBL den kayıt siler.
        {
            if (grdview_list.GetFocusedRow() == null)
            {
                return;
            }

            if (Convert.ToInt32(grdview_list.GetFocusedRowCellValue("KUL_ID")) == AnaForm.userid)
            {
                MessageBox.Show("Kendi kullanıcınızı silemezsiniz...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (Convert.ToString(grdview_list.GetFocusedRowCellValue("ROL_ANAROL")) == "Admin")
            {
                List <KULLANICILAR_V> kullistsorgu;
                using (conn = new NpgsqlConnection(AnaForm.cstr))
                {
                    conn.Open();
                    kullistsorgu = conn.Query <KULLANICILAR_V>("select * from public.\"KULLANICILAR_V\" where \"KUL_SIL\"=FALSE  and \"ROL_ANAROL\"='Admin' and \"KUL_ID\"<> " + Convert.ToInt32(grdview_list.GetFocusedRowCellValue("KUL_ID")) + "").ToList();
                }

                if (kullistsorgu.Count() == 0) //silmek istediği admin anarollü kullanıcıdan başka, admin anarollü kullanıcı yok.
                {
                    MessageBox.Show("En az bir Admin Ana Rolü olmalı, bu yüzden silinemez...", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }

            DialogResult cikis = new DialogResult();

            cikis = MessageBox.Show("Silmek istediğinizden emin misiniz?", "Uyarı!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (cikis == DialogResult.No)
            {
                return;
            }

            try
            {
                kulid = Convert.ToInt32(grdview_list.GetFocusedRowCellValue("KUL_ID"));
                var kayit = (from p in veri.KULLANICILAR_TBL where p.KUL_ID == kulid select p).SingleOrDefault();
                if (kayit != null)
                {
                    //veri.KULLANICILAR_TBL.Remove(kayit);
                    //veri.SaveChanges();

                    kayit.KUL_SIL          = true;
                    kayit.KUL_SILME_TARIH  = AnaForm.tarihsaatgetir();
                    kayit.KUL_SILME_KUL_ID = AnaForm.userid;
                    veri.SaveChanges();
                }
                MessageBox.Show("Silindi", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                AnaForm.logkaydet("Kullanıcı", "Silme (" + Convert.ToString(grdview_list.GetFocusedRowCellValue("KUL_KULLANICIID")) + " " + Convert.ToString(grdview_list.GetFocusedRowCellValue("KUL_ADI")) + ")");

                listele();
                temizle();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Silinemedi, Hata:" + ex.Message, "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }