private void btn_AddInfra_Click(object sender, EventArgs e, Infração infração, bool verificar) { if (!verificar || !string.IsNullOrEmpty(txt_Descri_Infra.Text)) { if (infração == null) { infração = new Infração(); infração.Descrição = txt_Descri_Infra.Text; infração.Data_ocorrência = date_Infra.Value; infração.Data_registro = DateTime.Now; infrações_to_add.Add(infração); date_Infra.Value = DateTime.Today; } lb_Infrações.Items.Add(string.Format("{0:dd/MM/yyyy} | {1, -50}", infração.Data_registro, infração.Descrição.Length <= 50 ? infração.Descrição : infração.Descrição.Substring(0, 47) + "...")); if (verificar) { txt_Descri_Infra.Text = ""; } } else { Forms_Controller.pode_desconectar = false; MessageBox.Show("A descrição não deve estar vazia!", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Warning); Forms_Controller.pode_desconectar = true; } }
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(); } }
public frm_Detalhes(Infração infração) { this.infração = infração; InitializeComponent(); instancia = this; if (infração != null) { date_Registro.Text = infração.Data_registro.ToShortDateString(); date_Ocorrido.Text = infração.Data_ocorrência.ToShortDateString(); txt_Desc.Text = infração.Descrição; } else { MessageBox.Show("Algo impossibilitou a\nvisualização desta infração!", "Falha:", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } }
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(); } } }); }
private void Cria_Item_Infração(Infração infração) { //Criando panel Panel pnl_BG = new Panel(); pnl_BG.Size = new Size(pnl_InfInfra.Width, 67); pnl_BG.Dock = DockStyle.Top; pnl_BG.BackColor = Color.WhiteSmoke; pnl_BG.Margin = new Padding(0); Panel pnl_Item = new Panel(); pnl_Item.Size = new Size(pnl_InfInfra.Width, 64); pnl_Item.Dock = DockStyle.Top; pnl_Item.BackColor = Color.White; pnl_Item.ForeColor = Color.DarkRed; pnl_Item.Margin = new Padding(0); Label lbl_1 = new Label(); lbl_1.Text = "Infração:"; lbl_1.Font = new Font("Century Gothic", 12, FontStyle.Bold); lbl_1.Size = new Size(80, 32); lbl_1.TextAlign = ContentAlignment.MiddleLeft; lbl_1.Location = new Point(2, 0); //Criando os dois label Label lbl_Infra = new Label(); lbl_Infra.Text = infração.Descrição; lbl_Infra.Size = new Size(pnl_InfInfra.Width - lbl_1.Width - 70, 32); lbl_Infra.Margin = new Padding(0); lbl_Infra.TextAlign = ContentAlignment.MiddleLeft; lbl_Infra.Location = new Point(lbl_1.Width + 5, 0); lbl_Infra.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right; Label lbl_2 = new Label(); lbl_2.Text = "Data:"; lbl_2.Font = new Font("Century Gothic", 12, FontStyle.Bold); lbl_2.Size = new Size(80, 32); lbl_2.TextAlign = ContentAlignment.MiddleLeft; lbl_2.Location = new Point(2, 32); Label lbl_data = new Label(); lbl_data.Text = infração.Data_ocorrência.ToString("dd/MM/yyyy"); lbl_data.Size = new Size(pnl_InfInfra.Width - lbl_2.Width - 70, 32); lbl_data.Margin = new Padding(0); lbl_data.TextAlign = ContentAlignment.MiddleLeft; lbl_data.Location = new Point(lbl_2.Width + 5, 32); lbl_data.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right; //Adicionando Imagem + PictureBox btn_Mais = new PictureBox(); btn_Mais.Image = Properties.Resources.btn_MaisDetalhes; btn_Mais.Size = new Size(40, 40); btn_Mais.SizeMode = PictureBoxSizeMode.Zoom; btn_Mais.Cursor = Cursors.Hand; btn_Mais.Anchor = (AnchorStyles.Right); btn_Mais.Location = new Point(pnl_InfInfra.Width - btn_Mais.Width - 10, 12); btn_Mais.Click += (sender, EventArgs) => { Ver_Mais_Infra_Click(sender, EventArgs, infração); }; //Adicionando no picturebox pnl_Item.Controls.Add(lbl_1); pnl_Item.Controls.Add(lbl_Infra); pnl_Item.Controls.Add(lbl_2); pnl_Item.Controls.Add(lbl_data); pnl_Item.Controls.Add(btn_Mais); pnl_BG.Controls.Add(pnl_Item); pnl_InfInfra.Controls.Add(pnl_BG); }