コード例 #1
0
        private void Load_Infos()
        {
            txt_Nome.Text       = infrator.Nome;
            txt_RG.Text         = Data_Formater.Mask_RG(infrator.Rg);
            txt_CPF.Text        = infrator.Cpf;
            date_Niver.Value    = infrator.Data_nascimento;
            txt_Sexo.Text       = infrator.Sexo.ToString();
            txt_Mãe.Text        = infrator.Mãe;
            txt_Logradouro.Text = infrator.Logradouro;
            txt_NumRes.Text     = infrator.Num_residência;
            txt_Bairro.Text     = infrator.Bairro;
            txt_Cidade.Text     = infrator.Cidade;
            txt_UF.Text         = infrator.Uf;

            infrator.Infrações.ForEach(delegate(Infração inf)
            {
                btn_AddInfra_Click(btn_AddInfra, new EventArgs(), inf, false);
            });
            infrações_to_add = infrator.Infrações.ToList();

            if (Web_Tools.Conectado_A_Internet())
            {
                isFavorite         = Data_Controller.isFavorite(infrator.Id);
                btn_Favoritar.Text = isFavorite ? "★" : "☆";
                // verificar se é infrator favoritado
            }
        }
コード例 #2
0
        private void btn_Remover_Click(object sender, EventArgs e)
        {
            if (Security_Controller.podem_salvar_edição.Contains(Data_Controller.user_logged.Credencial))
            {
                Forms_Controller.pode_desconectar = false;
                var res = MessageBox.Show("Você tem certeza?", "Atenção:", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                Forms_Controller.pode_desconectar = true;
                if (res == DialogResult.Yes)
                {
                    if (Web_Tools.Conectado_A_Internet())
                    {
                        Data_Controller.Remove_Favorite(infrator.Id, true);
                        Data_Controller.Remove_Infrator(infrator);
                        Forms_Controller.pode_desconectar = false;
                        MessageBox.Show("Infrator removido com sucesso!");
                        Forms_Controller.pode_desconectar = true;

                        new Thread(() => Btn_Fechar_Click(btn_Voltar, new EventArgs())).Start();
                    }
                    else
                    {
                        Web_Tools.Show_Net_Error();
                    }
                }
            }
            else
            {
                Security_Controller.Show_Alert();
            }
        }
コード例 #3
0
        private void btn_Verificar_Click(object sender, EventArgs e)
        {
            if (txt_Codigo.Text.Equals(codigo_verificação))
            {
                verificado = true;
                MessageBox.Show("Verificado com sucesso!");
                Close();
            }
            else
            {
                verificado = false;
                var res = MessageBox.Show("Código inválido!\n\nEnviar novo código?", "Falha:", MessageBoxButtons.YesNo, MessageBoxIcon.Error);

                if (res == DialogResult.Yes)
                {
                    if (Web_Tools.Conectado_A_Internet())
                    {
                        codigo_verificação = Get_New_Code();
                        Web_Tools.Send_Verification(codigo_verificação, email);
                        txt_Codigo.Text = txt_Codigo.HintText;
                    }
                    else
                    {
                        Web_Tools.Show_Net_Error();
                    }
                }
            }
        }
コード例 #4
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (Web_Tools.Conectado_A_Internet())
            {
                try
                {
                    User new_user = new User();
                    new_user.Nome         = txt_UserName.Text;
                    new_user.Credencial   = (cmb_Credencial.SelectedIndex) * -1;
                    new_user.Telefone     = Data_Formater.Just_Numbers(txt_Telefone.Text);
                    new_user.Email        = txt_Email.Text;
                    new_user.Passpassword = txt_ConformaSenha.Text;
                    if (Data_Controller.Verific_Existence_Email(new_user.Email))
                    {
                        MessageBox.Show("Esse email já foi usado");
                    }
                    else
                    {
                        if (!Data_Controller.Exists_User(new_user))
                        {
                            frm_Verificação verifica = new frm_Verificação(new_user.Email);
                            verifica.ShowDialog();

                            if (verifica.verificado)
                            {
                                Data_Controller.Add_User(new_user);
                                new Thread(() => Btn_Fechar_Click(btn_Fechar, new EventArgs())).Start();
                            }
                            else
                            {
                                MessageBox.Show("Não foi possível verificar seu e-mail!", "Falha:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Esse usuário já existe");
                        }
                    }
                }
                catch (Exception ex) { MessageBox.Show("Usuário Não Foi Salvo!"); }
            }
            else
            {
                Web_Tools.Show_Net_Error();
            }
        }
コード例 #5
0
ファイル: Menu.cs プロジェクト: AdrielRA/SGMI
        public frm_Menu()
        {
            InitializeComponent();
            instancia            = this;
            lbl_Bemvindo.Text    = lbl_Bemvindo.Text.Replace("USER", Data_Controller.user_logged.Nome.ToUpper());
            sw_Notificação.Value = Data_Controller.alow_notification;

            if (Web_Tools.Conectado_A_Internet())
            {
                Data_Controller.Clear_Anexos();
            }

            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Infrator_Insert_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Infrator_Update_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Infrator_Delete_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Anexo_Insert_Watch()));
            Data_Controller.Start_Thread(new Thread(() => Data_Controller.Start_Anexo_Delete_Watch()));
        }
コード例 #6
0
ファイル: Consulta_Menor.cs プロジェクト: AdrielRA/SGMI
 private void Ver_Mais_Infra_Click(object sender, EventArgs e, Infração infração)
 {
     if (Security_Controller.podem_ver_anexos.Contains(Data_Controller.user_logged.Credencial))
     {
         if (Web_Tools.Conectado_A_Internet())
         {
             new frm_Detalhes(infração).ShowDialog();
         }
         else
         {
             Web_Tools.Show_Net_Error();
         }
     }
     else
     {
         Security_Controller.Show_Alert();
     }
 }
コード例 #7
0
 static void Main()
 {
     try
     {
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         if (Web_Tools.Conectado_A_Internet())
         {
             Application.Run(new frm_Principal());
         }
         else
         {
             Web_Tools.Show_Net_Start_Error();
             Application.Exit();
         }
     }
     catch (Exception e) { MessageBox.Show(e.ToString()); }
 }
コード例 #8
0
        private void btn_ReenviarCod_Click(object sender, EventArgs e)
        {
            var res = MessageBox.Show("Deseja realmente\n\nenviar novo código?", "Atenção:", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (res == DialogResult.Yes)
            {
                if (Web_Tools.Conectado_A_Internet())
                {
                    codigo_verificação = Get_New_Code();
                    Web_Tools.Send_Verification(codigo_verificação, email);

                    txt_Codigo.Text = txt_Codigo.HintText;
                }
                else
                {
                    Web_Tools.Show_Net_Error();
                }
            }
        }
コード例 #9
0
ファイル: frm_Detalhes.cs プロジェクト: AdrielRA/SGMI
 private void btn_RemAnexo_Click(object sender, EventArgs e)
 {
     if (Security_Controller.podem_editar_anexos.Contains(Data_Controller.user_logged.Credencial))
     {
         if (lb_Anexos.Items.Count > 0)
         {
             if (lb_Anexos.SelectedIndex >= 0)
             {
                 try
                 {
                     Forms_Controller.pode_desconectar = false;
                     var reult = MessageBox.Show("Tem certeza?", "Excluir anexo:", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                     Forms_Controller.pode_desconectar = true;
                     if (reult == DialogResult.Yes)
                     {
                         if (Web_Tools.Conectado_A_Internet())
                         {
                             Data_Controller.Remove_Anexo(infração.Id, Data_Controller.paths_anexos_offline[lb_Anexos.SelectedIndex]);
                             lb_Anexos.Items.RemoveAt(lb_Anexos.SelectedIndex);
                         }
                         else
                         {
                             Web_Tools.Show_Net_Error();
                         }
                     }
                 }
                 catch { MessageBox.Show("Não foi possível\nremover o anexo!", "Erro:", MessageBoxButtons.OK, MessageBoxIcon.Error); }
             }
             else
             {
                 MessageBox.Show("Selecione uma infração\npara remover!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show("Não existem anexos\npara remover!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         Security_Controller.Show_Alert();
     }
 }
コード例 #10
0
 private void lb_Infrações_DoubleClick(object sender, EventArgs e)
 {
     if (lb_Infrações.SelectedItem != null)
     {
         if (Security_Controller.podem_ver_anexos.Contains(Data_Controller.user_logged.Credencial))
         {
             if (Web_Tools.Conectado_A_Internet())
             {
                 new frm_Detalhes(infrações_to_add[lb_Infrações.SelectedIndex]).ShowDialog();
             }
             else
             {
                 Web_Tools.Show_Net_Error();
             }
         }
         else
         {
             Security_Controller.Show_Alert();
         }
     }
 }
コード例 #11
0
        public frm_Verificação(string email)
        {
            InitializeComponent();

            this.email = email;
            if (!string.IsNullOrEmpty(email))
            {
                codigo_verificação = Get_New_Code();
                if (Web_Tools.Conectado_A_Internet())
                {
                    Web_Tools.Send_Verification(codigo_verificação, email);
                }
                else
                {
                    Web_Tools.Show_Net_Error();
                }
            }
            else
            {
                Close();
            }
        }
コード例 #12
0
ファイル: Consulta_Menor.cs プロジェクト: AdrielRA/SGMI
        private void pic_Editar_Click(object sender, EventArgs e)
        {
            if (Security_Controller.podem_ver_perfil.Contains(Data_Controller.user_logged.Credencial))
            {
                if (Web_Tools.Conectado_A_Internet())
                {
                    infrator = Reload_Infrator(infrator);

                    if (infrator != null)
                    {
                        Forms_Controller.Esconder(this);
                        Forms_Controller.Abrir(new frm_CadastroMenor(infrator));
                    }
                }
                else
                {
                    Web_Tools.Show_Net_Error();
                }
            }
            else
            {
                Security_Controller.Show_Alert();
            }
        }
コード例 #13
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            if (Web_Tools.Conectado_A_Internet())
            {
                if (new_infrator || Security_Controller.podem_salvar_edição.Contains(Data_Controller.user_logged.Credencial))
                {
                    if (Validar())
                    {
                        Infrator infrator_original = null;
                        if (!new_infrator)
                        {
                            infrator_original           = Data_Controller.Clone <Infrator>(infrator);
                            infrator_original.Infrações = infrator.Infrações.ToList();
                        }
                        else
                        {
                            infrator.Data_registro = DateTime.Now;
                        }

                        infrator.Nome            = txt_Nome.Text;
                        infrator.Rg              = Data_Formater.Just_Numbers(txt_RG.Text);
                        infrator.Cpf             = Data_Formater.Just_Numbers(txt_CPF.Text);
                        infrator.Data_nascimento = date_Niver.Value;

                        infrator.Sexo           = txt_Sexo.Text != "" ? txt_Sexo.Text.ToUpper()[0] : '-';
                        infrator.Mãe            = txt_Mãe.Text;
                        infrator.Logradouro     = txt_Logradouro.Text;
                        infrator.Num_residência = txt_NumRes.Text;
                        infrator.Bairro         = txt_Bairro.Text;
                        infrator.Cidade         = txt_Cidade.Text;
                        infrator.Uf             = txt_UF.Text.ToUpper();

                        infrator.Infrações = new List <Infração>();
                        foreach (Infração inf in infrações_to_add)
                        {
                            infrator.Infrações.Add(inf);
                        }

                        List <ObjectId> limpar_anexos_infrações = new List <ObjectId>();
                        for (int i = 0; i < infrações_to_remove.Count; i++)
                        {
                            limpar_anexos_infrações.Add(infrator.Infrações[infrações_to_remove[i]].Id);
                            infrator.Infrações.RemoveAt(infrações_to_remove[i]);
                        }
                        var filter = Builders <Infrator> .Filter.Eq("Rg", infrator.Rg);

                        Infrator infrator_from_mongo = Data_Controller.Collection_Infratores.Find(filter).FirstOrDefault();

                        if (infrator_from_mongo != null && !Data_Controller.isEquals(infrator_from_mongo, infrator_original))
                        {
                            Forms_Controller.pode_desconectar = false;
                            MessageBox.Show("Existem inconsistências na informação\n\nPor favor reinicie o sistema\ne tente novamente!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            Forms_Controller.pode_desconectar = true;
                        }
                        else
                        {
                            Data_Controller.Add_Infrator(infrator, infrator_original);

                            foreach (ObjectId id in limpar_anexos_infrações)
                            {
                                Data_Controller.Remove_Todos_Anexos(id);
                            }

                            new Thread(() => Btn_Fechar_Click(btn_Voltar, new EventArgs())).Start();
                        }
                    }
                    else
                    {
                        Forms_Controller.pode_desconectar = false;
                        MessageBox.Show("Existem campos com dados inválidos!\nVerifique-os e tente novamente!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Forms_Controller.pode_desconectar = true;
                    }
                }
                else
                {
                    Security_Controller.Show_Alert();
                }
            }
            else
            {
                Web_Tools.Show_Net_Error();
            }
        }
コード例 #14
0
ファイル: Consulta_Menor.cs プロジェクト: AdrielRA/SGMI
        public void PictureBox1_Click(object sender, EventArgs e)
        {
            Invoke((MethodInvoker) delegate
            {
                if (!string.IsNullOrEmpty(Data_Formater.Just_Numbers(txtRG.Text)))
                {
                    if (Web_Tools.Conectado_A_Internet())
                    {
                        if (frm_Define_Nome.instancia != null)
                        {
                            frm_Define_Nome.instancia.Close();
                        }
                        if (frm_Anexo.instancia != null)
                        {
                            frm_Anexo.instancia.Close();
                        }
                        if (frm_Detalhes.instancia != null)
                        {
                            frm_Detalhes.instancia.Btn_Fechar_Click(frm_Detalhes.instancia, new EventArgs());
                        }

                        infrator = Reload_Infrator(infrator);

                        Controle_UI(infrator != null);
                        if (infrator != null)
                        {
                            Infração ultima_infração = infrator.Infrações.OrderByDescending(inf => inf.Data_ocorrência).ToList().FirstOrDefault();
                            if (ultima_infração != null)
                            {
                                lbl_DataUltima.Text = ultima_infração.Data_ocorrência.ToString("dd/MM/yyyy");
                            }
                            else
                            {
                                lbl_DataUltima.Text = "--/--/----";
                            }

                            lbl_Status.Text = infrator.Infrações.Count > 1 ? "Reincidente" : infrator.Infrações.Count < 1 ? "Nada Consta" : "Incidente";
                            lbl_Nome.Text   = infrator.Nome;
                            lbl_CPF.Text    = Data_Formater.Mask_CPF(infrator.Cpf);
                            lbl_RG.Text     = Data_Formater.Mask_RG(infrator.Rg);
                            //Mudando Cor do Panel
                            pnl_InfInfra.Controls.Clear();
                            pnl_InfInfra.BackColor = Color.White;
                            foreach (Infração i in infrator.Infrações)
                            {
                                Cria_Item_Infração(i);
                            }
                        }
                        else
                        {
                            Forms_Controller.pode_desconectar = false;
                            MessageBox.Show("Infrator não encontrado!");
                            Forms_Controller.pode_desconectar = true;
                        }
                    }
                    else
                    {
                        Web_Tools.Show_Net_Error();
                    }
                }
            });
        }
コード例 #15
0
ファイル: frm_Detalhes.cs プロジェクト: AdrielRA/SGMI
        private void btn_AddAnexo_Click(object sender, EventArgs e)
        {
            if (Security_Controller.podem_editar_anexos.Contains(Data_Controller.user_logged.Credencial))
            {
                if (Web_Tools.Conectado_A_Internet())
                {
                    Forms_Controller.pode_desconectar = false;
                    using (OpenFileDialog dialog = new OpenFileDialog())
                    {
                        dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                        dialog.Filter           = "Pdf Files|*.pdf|Image Files|*.jpg;*.jpeg;*.png;";
                        dialog.RestoreDirectory = true;
                        string nome_anexo = "";
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            FileInfo fileInfo = new FileInfo(dialog.FileName);

                            int tam_max = 16; // tamanho em MB

                            if (fileInfo.Length / 1024 <= tam_max * 1024)
                            {
                                btn_Fechar.Click -= Btn_Fechar_Click;

                                Forms_Controller.pode_desconectar = false;
                                var res = MessageBox.Show("Deseja definir um\nnome para o anexo?", "Opção:", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                Forms_Controller.pode_desconectar = true;
                                string   nome_anexo_complete = dialog.FileName.Split('\\').LastOrDefault();
                                string[] div_nome            = nome_anexo_complete.Split('.');

                                nome_anexo = nome_anexo_complete.Replace("." + div_nome.LastOrDefault(), "");

                                if (res == DialogResult.Yes)
                                {
                                    frm_Define_Nome def_nome = new frm_Define_Nome();
                                    def_nome.ShowDialog();
                                    nome_anexo = string.IsNullOrEmpty(def_nome.novo_nome) ? nome_anexo : def_nome.novo_nome;
                                }
                                if (Web_Tools.Conectado_A_Internet())
                                {
                                    new frm_Anexo(infração.Id, dialog.FileName, nome_anexo + " - " + DateTime.Now.Ticks + "." + div_nome.LastOrDefault()).ShowDialog();
                                }
                                else
                                {
                                    Web_Tools.Show_Net_Error();
                                }

                                //lb_Anexos_Update();
                                btn_Fechar.Click += Btn_Fechar_Click;
                            }
                            else
                            {
                                MessageBox.Show("Arquivo grande!\n\nLimite de " + tam_max + "MB.", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                    }
                    Forms_Controller.pode_desconectar = true;
                }
                else
                {
                    Web_Tools.Show_Net_Error();
                }
            }
            else
            {
                Security_Controller.Show_Alert();
            }
        }