Exemplo n.º 1
0
        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.");
            }
        }
Exemplo n.º 2
0
        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
        }