private void btnDenuncieDenunciar_Click(object sender, RoutedEventArgs e) { Controller.DenunciaController denunController = new Controller.DenunciaController(); Denuncia denun = new Denuncia(); // fkUsuario receberá o resultado de RetornaID. Caso o usuário esteja cadastrado irá retornar seus respectivo ID. Caso ñ esteja cadastrado irá retornar 0 e será cadastrado como null no BD fkUsuario = denunController.RetornaID(txtDenuncieNome.Text); if (denunController.RetornaID(txtDenuncieNome.Text) == 0) { //Caso o retorno de ResultaID seja 0, fkUsuario será null fkUsuario = null; } denun.NomeCompleto = txtDenuncieNome.Text; denun.Idade = short.Parse(txtDenuncieIdade.Text); denun.Tipo = tip; // Bool com o tipo de ocorrência denun.Sexo = sx; denun.Endereco = txtDenuncieEndereco.Text; denun.Numero = short.Parse(txtDenuncieNumero.Text); denun.CPF = txtDenuncieCPF.Text; denun.Distrito = cbDenuncieBairro.SelectionBoxItem.ToString(); denun.City = cbDenuncieCidade.SelectionBoxItem.ToString(); denun.UF = ("PR"); denun.Data = Convert.ToDateTime(dpDenuncieDataocorrido.SelectedDate.ToString()); //Conversão do DatePicker para DateTime denun.Hora = string.Concat(txtDenuncieHorarioHoras.Text, ":", txtDenuncieHorarioMinutos.Text); // Concatenação das strings de Hora e Minutos denun.BO = bo; //Bool com a resposta do CheckBox B.O. denun.TipoOcorrencia = cbDenuncieTipoOcorrencia.SelectionBoxItem.ToString(); denun.Prejuizo = txtDenunciePrejuizo.Text; denun.Dinheiro = dinheiroBool; //Bool's do CheckBox Objs Roubados denun.Carteira = carteiraBool; denun.Documentos = documentosBool; denun.Celular = celularBool; denun.Notebook = notebookBool; denun.OutrosEletronicos = outEletronicosBool; denun.Motocicleta = motoBool; denun.Veiculo = veiculoBool; denun.Outros = outrosBool; denun.Descricao = txtDenuncieDetalhes.Text; denun.UsuarioIdUsuario = fkUsuario; denun.Latitude = txtDenuncieLatitude.Text; denun.Longitude = txtDenuncieLongitude.Text; // Validações que impedem o cadastro de campos em branco if (string.IsNullOrWhiteSpace(txtDenuncieNome.Text) || (rbDenuncieTestemunha.IsChecked == false && rbDenuncieVitima.IsChecked == false) || string.IsNullOrWhiteSpace(txtDenuncieEndereco.Text) || string.IsNullOrWhiteSpace(txtDenuncieNumero.Text) || string.IsNullOrWhiteSpace(txtDenuncieCPF.Text) || cbDenuncieBairro.SelectionBoxItem.ToString().Equals("") || cbDenuncieCidade.SelectionBoxItem.ToString().Equals("") || dpDenuncieDataocorrido.SelectedDate == null || cbDenuncieTipoOcorrencia.SelectionBoxItem.ToString().Equals("") || string.IsNullOrWhiteSpace(txtDenuncieHorarioHoras.Text) || string.IsNullOrWhiteSpace(txtDenuncieHorarioMinutos.Text)) { MessageBox.Show("Campos obrigatórios não preenchidos. (marcados com *)"); } else { denunController.Insert(denun); MessageBox.Show("Denúncia cadastrada com sucesso."); } }
private void MapaForms_Load(object sender, EventArgs e) { List <PointLatLng> localLatitudeLongitude = new List <PointLatLng>(); // Criação de uma Lista do tipo PointLatLng para o recebimento de coordenadas var markOverlay = new GMapOverlay("markOverlay"); // Camada de marcações que será adicionada ao mapa Controller.DenunciaController denunController = new Controller.DenunciaController(); gmMapa.MapProvider = GMapProviders.GoogleMap; //Utilizando Google Maps p/ fornecer o mapa gmMapa.Position = new PointLatLng(-25.4284, -49.2733); // Posição inicial do mapa (Curitiba) gmMapa.MinZoom = 5; gmMapa.MaxZoom = 100; gmMapa.Zoom = 10; gmMapa.DragButton = MouseButtons.Left; // Botão esquerdo para movimentar o mapa foreach (var denun in denunController.ListDenuncia()) { #region "Armazenamento do endereço completo das denúncias para concatenação e conversão em latitude e longitude - Não Funcional" /* * var locationService = new GoogleLocationService(); * convertEndereco = denun.Endereco; * convertNumero = denun.Numero; * convertBairro = denun.Distrito; * convertCidade = denun.City; * enderecoCompleto = string.Concat(convertEndereco, ", ", convertNumero, ", ", convertBairro, ", ", convertCidade); * enderecoCompleto = string.Concat(convertEndereco, ", ", convertNumero, ", ", convertBairro, ", ", convertCidade); * var local = locationService.GetLatLongFromAddress(enderecoCompleto); * var latitude = local.Latitude; * var longitude = local.Longitude; * localLatitudeLongitude.Add(new PointLatLng(latitude, longitude)); */ #endregion latitude = double.Parse(denun.Latitude, CultureInfo.InvariantCulture); // recebimento do valor do BD de latitude e longitude e conversão de string para double longitude = double.Parse(denun.Longitude, CultureInfo.InvariantCulture); localLatitudeLongitude.Add(new PointLatLng(latitude, longitude)); // Adição das coordenadas de todas as denúncias do BD em uma lista } foreach (PointLatLng ptLatLong in localLatitudeLongitude) { var marcacao = new GMarkerGoogle(ptLatLong, GMarkerGoogleType.red_dot); markOverlay.Markers.Add(marcacao); // Adição de todas as marcações a camada } gmMapa.Overlays.Add(markOverlay); // Adição da camada ao mapa #region "Conversão de endereço em coordenas via Geocode - Não Funcional" /* * var geocoder = new Geocoder("AIzaSyAY_PbVbpKm_5oqAkplr72yc - QJxMboXwQ"); * //new System.Collections.Generic.Mscorlib_CollectionDebugView<GoogleDirections.Location>(locations).Items[0].LatLng.Longitude * * var locations = geocoder.Geocode("Rua Ângelo Sampaio, 2300"); * * var result = string.Join("-", locations); * * label1.Text = result; */ #endregion #region "Adição de coordenadas teste" /* * localLatitudeLongitude.Add(new PointLatLng(-28, -45)); * localLatitudeLongitude.Add(new PointLatLng(-29, -44)); * localLatitudeLongitude.Add(new PointLatLng(-27, -43)); * localLatitudeLongitude.Add(new PointLatLng(-30, -45)); * localLatitudeLongitude.Add(new PointLatLng(-29, -45)); */ #endregion #region "GoogleLocationService" /* * //var endereco = "R. Alferes Ângelo Sampaio, 2300, Bigorrilho, Curitiba"; * // var endereco = "R. Salvador Ferrante, 2380, Boqueirão, Curitiba"; * //var endereco = "Rua Barão do Serro Azul, 316, Centro, Curitiba"; * var locationService = new GoogleLocationService(); * //Conversão do endereço informado em latitude e longitude * var ponto = locationService.GetLatLongFromAddress(endereco); * var lat = ponto.Latitude; * var lon = ponto.Longitude; * * //Adicionando endereço a ctba * PointLatLng ctba = new PointLatLng(-28, -48); * //PointLatLng ctba = new PointLatLng(lat, lon); * * //Local e estilo da marcação * GMapMarker m1 = new GMarkerGoogle(ctba, GMarkerGoogleType.red_dot); * //Criando uma camada p/ o mapa * GMapOverlay markers = new GMapOverlay("markers"); * //Adicionando o(s) endereços a essa camada * markers.Markers.Add(m1); * //Adicionando a camada ao mapa * gmMapa.Overlays.Add(markers); */ //var geo = new ViewsWPF.VpGeoCoding(); /* * geo.endereco = "R. Alferes Ângelo Sampaio"; * geo.numero = 2300; * geo.bairro = "Bigorrilho"; * geo.cidade = "Curitiba"; */ //geo.endereco = "30 Frank Lloyd Wright Drive"; //geo.GeoCode(); #endregion #region "Exmplo código Lista de PointLatLng" /* * var markers = new GMapOverlay("markers"); * List<PointLatLng> pointLatLngs = new List<PointLatLng>() * { * new PointLatLng(18.5204, 73.8567), * new PointLatLng(19.0760, 72.8777) * }; * foreach (PointLatLng pt in pointLatLngs) * { * var marker = new GMarkerGoogle(pt, GMarkerGoogleType.red_dot); * markers.Markers.Add(marker); // Adding multiple markers to the single overlay "markers" * } * gmMapa.Overlays.Add(markers); */ #endregion }