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(); } }
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(); } }
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(); } }
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(); } }
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(); } } }
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); }
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(); } }
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(); } }
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(); } }