예제 #1
0
        private void DayView1_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
        {
            try
            {
                List <Appointment> m_Apps = new List <Appointment>();

                foreach (Appointment m_App in m_Appointments)
                {
                    if ((m_App.StartDate >= args.StartDate) &&
                        (m_App.StartDate <= args.EndDate))
                    {
                        m_Apps.Add(m_App);
                    }
                }

                args.Appointments = m_Apps;
            }
            catch (Exception ex)
            {
                Log.AppendOnFile("E", "Error resolving appointment:{0}", ex.Message);
                if (ex.InnerException != null)
                {
                    Log.AppendOnFile("E", "Inner Exception:{0}", ex.InnerException.Message);
                }
            }
        }
예제 #2
0
        private void dayView2_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
        {
            AgendamentoCollectionDTO m_Apps = new AgendamentoCollectionDTO();

            foreach (AgendamentoDTO m_App in m_Appointments2)
            {
                if ((m_App.StartDate >= args.StartDate) && (m_App.StartDate <= args.EndDate))
                {
                    m_Apps.Add(m_App);
                }
            }
            args.Appointments = m_Apps;
        }
 //**************************************************************************************************
 // Event déclenché lorsque la liste de rendez-vous a été modifiée
 // Cette méthode construit l'affichage des rendes-vous compris entre StartDate et EndDate
 // à partir de la "listRdv" fournie. Le résultat est transmis à l'attribut "Appointments" de l'objet
 // args transmis en paramètre (paramètre transmis par l'évènement)
 private void dayView_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
 {
     listRdvAffiche = new List <Appointment>();
     foreach (Appointment rdv in listRdvBdd)
     {
         if ((rdv.StartDate >= args.StartDate) &&
             (rdv.StartDate <= args.EndDate))
         {
             listRdvAffiche.Add(rdv);
         }
     }
     args.Appointments = listRdvAffiche;
 }
예제 #4
0
        //**************************************************************************************************
        // Event déclenché lorsque un nouveau rdv a été réalisé
        private void dayView_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
        {
            List <Appointment> malistRdv = new List <Appointment>();

            foreach (Appointment rdv in listRdv)
            {
                if ((rdv.StartDate >= args.StartDate) &&
                    (rdv.StartDate <= args.EndDate))
                {
                    malistRdv.Add(rdv);
                }
            }
            args.Appointments = malistRdv;
        }
예제 #5
0
        private void daySchedule_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
        {
            List <Appointment> m_Apps = new List <Appointment>();

            foreach (Appointment m_App in m_Appointments)
            {
                if ((m_App.StartDate >= args.StartDate) &&
                    (m_App.StartDate <= args.EndDate))
                {
                    m_Apps.Add(m_App);
                }
            }

            args.Appointments = m_Apps;
        }
예제 #6
0
        private void officeHoursView_OnResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
        {
            //resolve appointments on calendar view
            List <Appointment> appts = new List <Appointment>();

            foreach (Appointment appt in periods)
            {
                if ((appt.StartDate >= args.StartDate) &&
                    (appt.StartDate <= args.EndDate))
                {
                    appts.Add(appt);
                }
            }

            args.Appointments = appts;
        }
예제 #7
0
        private void dvOnline_OnResolveAppointments(object sender, ResolveAppointmentsEventArgs e)
        {
            List <HiveDowntime> apps = new List <HiveDowntime>();

            foreach (HiveDowntime app in offlineTimes)
            {
                if (app.StartDate >= e.StartDate && app.StartDate <= e.EndDate && !app.Deleted)
                {
                    apps.Add(app);
                }
            }

            e.Appointments.Clear();
            foreach (HiveDowntime app in apps)
            {
                e.Appointments.Add(app);
            }
        }
예제 #8
0
        private void dayView_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                this.Status    = "Retrieving data...";
                DateTime day = args.StartDate;
                do
                {
                    MergedLogs logs;
                    logs = MergedLogs.GetMergedLogsByDay(day);
                    foreach (MergedLog log in logs)
                    {
                        Task task;
                        task = Tasks.FindById(log.MergeLog.TaskId);
                        if (task.Id == Tasks.IdleTask.Id)
                        {
                            continue;
                        }

                        Appointment appointment = new Appointment();
                        appointment.StartDate = log.MergeLog.InsertTime;
                        appointment.EndDate   = log.MergeLog.InsertTime.AddSeconds(log.MergeLog.Duration);
                        appointment.Title     = task.Description;
                        appointment.Tag       = Tasks.GetFullPath(task.Id);
                        appointment.Color     = Color.Green;
                        appointment.Locked    = false;
                        if (!task.IsActive)
                        {
                            appointment.Color = Color.Yellow;
                        }

                        args.Appointments.Add(appointment);
                    }
                    day = day.AddDays(1);
                } while (day <= args.EndDate);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
                this.Status    = "Ready";
            }
        }
예제 #9
0
 private void rosterGanttControl2_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
 {
     args.AppointmentGroups = pairing;
 }
예제 #10
0
 /// <summary>
 ///   Refreshes the calendar control with the global list of appointments
 /// </summary>
 /// <param name = "sender">The sender.</param>
 /// <param name = "args">The <see cref = "Calendar.ResolveAppointmentsEventArgs" /> instance containing the event data.</param>
 private void RefreshCal(object sender, ResolveAppointmentsEventArgs args)
 {
     args.Appointments = apmts;
 }
예제 #11
0
 //Show appontments
 private void DayView_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
 {
     args.Appointments = caAppointments;
 }
예제 #12
0
파일: Form1.cs 프로젝트: bshultz/ctasks
        private void dayView1_ResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
        {
            List <Appointment> appointments = _appointments.Where(m_App => (m_App.StartDate >= args.StartDate) && (m_App.StartDate <= args.EndDate)).ToList();

            args.Appointments = appointments;
        }
예제 #13
0
 /// <summary>
 ///   Handles the ResolveAppointments event of the Appointment_DayView control. Assigns the global list of appointments
 /// </summary>
 /// <param name = "sender">The source of the event.</param>
 /// <param name = "args">The <see cref = "Calendar.ResolveAppointmentsEventArgs" /> instance containing the event data.</param>
 private void Appointment_DayViewResolveAppointments(object sender, ResolveAppointmentsEventArgs args)
 {
     args.Appointments = appointments;
 }