private void SchedulerDataStorage1_AppointmentsInserted(object sender, PersistentObjectsEventArgs e)
        {
            AppointmentBaseCollection appts = (AppointmentBaseCollection)e.Objects;

            //for (int i = 0; i < appts.Count(); i++)
            //{
            //    appts.Remove(appts[i]);
            //}
            foreach (Appointment apt in appts)
            {
                //appts.Remove(apt);
                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     = apt.Description;
                ekle.RAN_BASLAMATARIH = apt.Start;
                ekle.RAN_BITISTARIH   = apt.End;
                ekle.RAN_TELNO        = apt.Subject;
                ekle.RAN_DURUMID      = Convert.ToInt32(apt.LabelKey);
                ekle.RAN_SEC          = false;
                veri.RANDEVULAR_TBL.Add(ekle);
                veri.SaveChanges();
                //schedulerDataStorage1.Appointments.DataSource = veri.RANDEVULAR_TBL.ToList();

                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 + ")(" + apt.Subject + ")");

                listele();
            }
        }
Exemplo n.º 2
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);
            }
        }