public static void SetTipoInteraccion(Interaccion interaccion, Enums.eTipoInteraccion tipoInteraccion) { TipoInteraccion tipo = TipoInteraccion.FindByPrimaryKey((int)tipoInteraccion); interaccion.TipoInteraccion_CodigoSAP = tipo.CodigoSAP; interaccion.TipoInteraccion_CategoriaSAP = tipo.CategoriaSAP; }
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); }); //} }
private void toggleNotas(Enums.eTipoInteraccion eTipoInteraccion) { switch (eTipoInteraccion) { case Enums.eTipoInteraccion.VisitaRRCC: ComentariosVisibility = Visibility.Collapsed; NotasResultadoVisibility = Visibility.Visible; break; case Enums.eTipoInteraccion.TareaRRCC: case Enums.eTipoInteraccion.TareaCliente: ComentariosVisibility = Visibility.Visible; NotasResultadoVisibility = Visibility.Collapsed; break; default: break; } }
public static void InitializeNewInteraccion(Interaccion interaccion, Enums.eTipoInteraccion tipoInteraccion, DireccionEntregaModel dirEntrega = null) { DateTime fecha = App.Locator.MainViewModelStatic.FechaSeleccionada; if (interaccion.IsNew) { interaccion.IdInteraccion = ModelHelper.GetGUID(); interaccion.RepresentanteComercial_CodigoInterlocutor = Session.RepresentanteComercialStatic.CodigoInterlocutor; interaccion.Responsable_CodigoInterlocutor = Session.RepresentanteComercialStatic.CodigoInterlocutor; interaccion.EstadoInteraccion_CodigoSAP = Constants.EstadoInteraccionCodigoSAP.PENDIENTE; interaccion.FechaInicioPlanificada = ModelHelper.DateTime_ToDate(fecha); interaccion.HoraInicioPlanificada = ModelHelper.DateTime_ToTime(fecha); interaccion.FechaFinPlanificada = ModelHelper.DateTime_ToDate(fecha); interaccion.HoraFinPlanificada = ModelHelper.DateTime_ToTime(fecha); if (dirEntrega != null) { interaccion.IdDireccionEntrega = dirEntrega.IdDireccionEntrega; } InteraccionBusiness.SetTipoInteraccion(interaccion, tipoInteraccion); } }