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