Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
                    }
                }
            });
        }
Exemplo n.º 5
0
        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);
        }