示例#1
0
        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;
        }
示例#2
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); });
            //}
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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);
            }
        }