private void ClearFieldsAfterAdd()
        {
            AddNewBuilding.Clear();
            AddNewRoom.Clear();
            Capa.Clear();

            comboBox1.ResetText();
            comboBox1.SelectedIndex = -1;

            LocID = 0;
        }
Ejemplo n.º 2
0
        private void cargarMarcadorDestino()
        {
            string hasta    = txt_calle.Text + ", " + txt_numero.Text + ", " + cbx_provincia.Text + ", argentina";
            var    puntoFin = GMapProviders.GoogleMap.GetPoint(hasta, out GeoCoderStatusCode status);

            if (status == GeoCoderStatusCode.OK)
            {
                mapa.Refresh();
                double lat = double.Parse(puntoFin?.Lat.ToString());
                double lnn = double.Parse(puntoFin?.Lng.ToString());
                CoordenadaDestino = new PointLatLng(lat, lnn);
                var route = GoogleMapProvider.Instance.GetRoute(CoordenadaFerreteria, CoordenadaDestino, false, false, 14);
                if (route.Status == RouteStatusCode.OK)
                {
                    Ruta                     = new GMapRoute(route.Points, "Mi Ruta");
                    distancia                = Ruta.Distance.ToString("0.00");
                    lbl_Distancia.Text       = Ruta.Distance.ToString("0.00") + " Km";
                    MarcaDestino             = new GMarkerGoogle(CoordenadaDestino, GMarkerGoogleType.red_dot);
                    MarcaDestino.ToolTipMode = MarkerTooltipMode.Always;
                    MarcaDestino.ToolTipText = string.Format(txt_nombreCliente.Text);
                    Capa.Clear();
                    Capa.Markers.Add(MarcaFerreteria);
                    Capa.Markers.Add(MarcaDestino);
                    mapa.Overlays.Clear();
                    mapa.Overlays.Add(Capa);
                    mapa.ZoomAndCenterMarkers("capaMarcador");
                }
                else if (route.Status == RouteStatusCode.REQUEST_DENIED)
                {
                    MessageBox.Show(this, "Habilite Directions API en Google Cloud Platform", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (route.Status == RouteStatusCode.PERMISSION_DENIED)
                {
                    MessageBox.Show(this, "No tiene permiso para realizar la consulta", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (route.Status == RouteStatusCode.OVER_QUERY_LIMIT)
                {
                    MessageBox.Show(this, "Ha alcanzado el limite de consultas mensual", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show(this, "Ha habido un error", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else if (status == GeoCoderStatusCode.ZERO_RESULTS)
            {
                MessageBox.Show(this, "Ha ingresado una dirección inválida", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (status == GeoCoderStatusCode.REQUEST_DENIED)
            {
                MessageBox.Show(this, "Habilite Geocoding API en Google Cloud Platform", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (status == GeoCoderStatusCode.OVER_QUERY_LIMIT)
            {
                MessageBox.Show(this, "Ha alcanzado el limite de consultas mensual", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show(this, "Ha habido un error", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }