コード例 #1
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();
            }
        }
コード例 #2
0
ファイル: Menu.cs プロジェクト: AdrielRA/SGMI
 private void Btn_Consultar_Click(object sender, EventArgs e)
 {
     if (Security_Controller.podem_consultar.Contains(Data_Controller.user_logged.Credencial))
     {
         Forms_Controller.Esconder(this);
         Forms_Controller.Abrir(new frmConsulta_Menor());
     }
     else
     {
         Security_Controller.Show_Alert();
     }
 }
コード例 #3
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();
     }
 }
コード例 #4
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();
     }
 }
コード例 #5
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();
         }
     }
 }
コード例 #6
0
        public HttpResponseMessage CreateNewUser([FromBody] User user)
        {
            objectSecurity = new Security_Controller();

            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Forbidden)
            {
                Content = new StringContent(JsonConvert.SerializeObject("An error has occured"), Encoding.UTF8, JSON_MEDIA_TYPE)
            };

            try {
                var newUser = objectSecurity.CreateNewUser(user);

                response = new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(newUser), Encoding.UTF8, JSON_MEDIA_TYPE)
                };
            } catch (Exception e) {
                response         = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                response.Content = new StringContent(JsonConvert.SerializeObject(e), Encoding.UTF8, JSON_MEDIA_TYPE);
            }
            return(response);
        }
コード例 #7
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();
            }
        }
コード例 #8
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();
            }
        }
コード例 #9
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();
            }
        }