Пример #1
0
        private void AgregarVendedor(Elemento elemento)
        {
            var v = Vendedores.FirstOrDefault(e => e.Codigo == elemento.Codigo);

            if (v == null)
            {
                var prev = servicioPreventista.ObtenerPorCodigo(elemento.Codigo, Core.CargarRelaciones.NoCargarNada, "01");
                if (prev != null)
                {
                    elemento.Foto   = prev.Foto;
                    elemento.Nombre = prev.Nombre;
                    elemento.CoordenadaDomicilio = new PointLatLng(prev.Latitud, prev.Longitud);
                }

                if (elemento.CoordenadaActual.Lat == 0 && elemento.CoordenadaActual.Lng == 0) //si lat y lng vienen 0, 0 es porque tiene gps apagado
                {
                    elemento.CoordenadaActual = new PointLatLng(-38.002452, -57.601936);
                    elemento.Estado           = Estado.GPS_APAGADO;
                }

                this.Vendedores.Add(elemento);
            }
        }
Пример #2
0
        public List <ItemReporte> CrearReporte(Elemento item)
        {
            var reportes = new List <ItemReporte>();

            foreach (var posicion in item.Posiciones)
            {
                if (posicion.Cliente == string.Empty)
                {
                    this.CrearItemViaje(reportes, posicion, item.Codigo);
                }
                else
                if (posicion.Estado == Estado.CHECKIN_CLIENTE)
                {
                    this.CrearItemCheckin(reportes, posicion, item.Codigo);
                }
                else
                if (posicion.Estado == Estado.CHECKOUT_CLIENTE)
                {
                    this.CrearItemCheckout(reportes, posicion, item.Codigo);
                }
            }
            return(reportes);
        }
Пример #3
0
 private void VerClientes(Elemento vendedor)
 {
     foreach (var item in vendedor.Clientes)
     {
         if (item.Latitud != 0 && item.Longitud != 0)
         {
             var marcador = new GMapMarker(new PointLatLng(item.Latitud, item.Longitud));
             Pin pin;
             if (vendedor.Posiciones.Any(p => p.Cliente == item.Codigo))
             {
                 pin = new PinVerde();
             }
             else
             {
                 pin = new PinAmarillo();
             }
             pin.Tag         = item;
             pin.Etiqueta    = item.Orden.ToString();
             marcador.Shape  = pin;
             marcador.Offset = new Point(-pin.Width / 2, -pin.Height);
             this.map.Markers.Add(marcador);
         }
     }
 }