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); }); //} }
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; }