コード例 #1
0
        private void loadMonthData(DateTime date, bool loadSidesMonths)
        {
            DateTime monthStart = new DateTime(date.Year, date.Month, 1);
            DateTime monthEnd   = new DateTime(date.Year, date.Month, 1).AddMonths(1);

            if (loadSidesMonths)
            {
                AppointmentsMes.Clear();
            }
            //AppointmentsMes = new ObservableCollection<Appointment>();

            // Por cada dia del mes
            for (DateTime d = monthStart; d < monthEnd; d = d.AddDays(1))
            {
                // Por cada tipo de interaccion
                foreach (var enumValue in Enum.GetValues(typeof(Enums.eTipoInteraccion)))
                {
                    Enums.eTipoInteraccion tipoInteraccion = (Enums.eTipoInteraccion)enumValue;
                    int count = 0;
                    switch (tipoInteraccion)
                    {
                    case Enums.eTipoInteraccion.VisitaRRCC:
                        count = Interaccion.FindVisitaRRCCByDate(d, App.Locator.SessionStatic.RepresentanteComercial.CodigoInterlocutor).Count;
                        break;

                    case Enums.eTipoInteraccion.TareaRRCC:
                        count = Interaccion.FindTareaRRCCByDate(d, App.Locator.SessionStatic.RepresentanteComercial.CodigoInterlocutor).Count;
                        break;

                    case Enums.eTipoInteraccion.TareaCliente:
                        count = Interaccion.FindTareaClienteByDate(d, App.Locator.SessionStatic.RepresentanteComercial.CodigoInterlocutor).Count;
                        break;

                    default:
                        break;
                    }

                    if (count <= 0)
                    {
                        continue;
                    }


                    // Se agrega una cita en el calendario con la cantidad de interacciones por tipo
                    addAppointment(d, (int)tipoInteraccion, count);
                }
            }

            //if (loadSidesMonths)
            //{
            //    // Carga asincronica del mes anterior
            //    DispatcherHelper.UIDispatcher.InvokeAsync(() => { loadMonthData(date.AddMonths(-1), false); });
            //    // Carga asincronica del mes siguiente
            //    DispatcherHelper.UIDispatcher.InvokeAsync(() => { loadMonthData(date.AddMonths(1), false); });
            //}
        }
コード例 #2
0
        public void LoadLeftPanelData()
        {
            _loadingLeftPanelData = true;
            string codInterlocutor = App.Locator.SessionStatic.RepresentanteComercial.CodigoInterlocutor;

            Visitas            = new InteraccionModelCollection(Interaccion.FindVisitaRRCCByDate(FechaSeleccionada, codInterlocutor));
            VisitaSeleccionada = null;

            TareasRRCC            = new InteraccionModelCollection(Interaccion.FindTareaRRCCByDate(FechaSeleccionada, codInterlocutor));
            TareaRRCCSeleccionada = null;

            TareasCliente            = new InteraccionModelCollection(Interaccion.FindTareaClienteByDate(FechaSeleccionada, codInterlocutor));
            TareaClienteSeleccionada = null;

            _loadingLeftPanelData = false;
        }