Пример #1
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Load += (s, e) =>
            {
                ToolHelp.Show("Defina a data de emissão do título!", pictureBox12, ToolHelp.ToolTipIcon.Info, "Ajuda!");
                ToolHelp.Show("Defina a data inicial do vencimento do título!", pictureBox4, ToolHelp.ToolTipIcon.Info,
                              "Ajuda!");
                ToolHelp.Show(
                    "Escolha a recorrência para esse título.\nObservação: O campo 'Quantas parcelas' irá criar os titulos conforme o número preenchido no momento que salvar, caso fique em branco os título só será gerado no prazo definido de antecedência do vencimento.",
                    pictureBox6, ToolHelp.ToolTipIcon.Info, "Ajuda!");
                ToolHelp.Show(
                    "Defina a quantidade de parcelas que deseja gerar com base no campo anterior, caso desejar 'deixe em branco' para o sistema gerar automaticamente as parcelas quando o prazo de vencimento estiver chegando.",
                    pictureBox7, ToolHelp.ToolTipIcon.Info, "Ajuda!");

                if (Home.financeiroPage == "Pagar")
                {
                    label23.Text = @"Pagar para";
                    label6.Text  = @"Pagamentos";
                    label8.Text  = @"Despesa";
                    label3.Text  = @"Forma Pagar";
                    label12.Text = @"Esse pagamento se repete?";

                    label9.Text          = @"Data Pagamento";
                    label10.Text         = @"Valor Pagamento";
                    btnRecebidoPago.Text = @"Pago";
                }

                formaPgto.ValueMember   = "Id";
                formaPgto.DisplayMember = "Nome";
                formaPgto.DataSource    = new FormaPagamento().GetAll();

                LoadFornecedores();
                LoadCategorias();

                recorrente.DataSource    = Support.GetTiposRecorrencia();
                recorrente.DisplayMember = "Nome";
                recorrente.ValueMember   = "Id";

                if (IdTitulo > 0)
                {
                    LoadData();
                    LoadRecorrencia();
                }
                else
                {
                    emissao.Text    = Validation.ConvertDateToForm(Validation.DateNowToSql());
                    vencimento.Text = Validation.ConvertDateToForm(Validation.DateNowToSql());
                }
            };

            btnSalvar.Click   += (s, e) => Save();
            btnCancelar.Click += (s, e) =>
            {
                var data = _modelTitulo.Remove(IdTitulo);
                if (data)
                {
                    Close();
                }
            };

            xRecorrente.KeyPress  += (s, e) => Masks.MaskOnlyNumbers(s, e);
            emissao.KeyPress      += Masks.MaskBirthday;
            dataRecebido.KeyPress += Masks.MaskBirthday;
            vencimento.KeyPress   += Masks.MaskBirthday;
            total.TextChanged     += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            recebido.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            recorrente.SelectedIndexChanged += (s, e) => { xRecorrente.Enabled = recorrente.SelectedIndex != 0; };

            btnAddCliente.Click += (s, e) =>
            {
                Home.pessoaPage = "Fornecedores";
                AddClientes.Id  = 0;
                var f = new AddClientes
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadFornecedores();
                }
            };

            btnAddCategoria.Click += (s, e) =>
            {
                var categoriasdeContas = Home.financeiroPage == "Pagar" ? "Despesas" : "Receitas";

                Home.CategoriaPage = categoriasdeContas;
                var f = new AddCategorias
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadCategorias();
                }
            };

            checkRepetir.CheckStateChanged += (s, e) =>
            {
                if (checkRepetir.Checked)
                {
                    recorrente.Enabled  = true;
                    xRecorrente.Enabled = true;
                }
                else
                {
                    recorrente.Enabled  = false;
                    xRecorrente.Enabled = false;
                }
            };

            btnRecebidoPago.CheckStateChanged += (s, e) =>
            {
                if (btnRecebidoPago.Checked)
                {
                    dataRecebido.Enabled = true;
                    formaPgto.Enabled    = true;
                    recebido.Enabled     = true;
                }
                else
                {
                    dataRecebido.Enabled = false;
                    formaPgto.Enabled    = false;
                    recebido.Enabled     = false;
                }
            };

            menuTaxas.Click   += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelTaxas, menuTaxas);
            label16.Click     += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelTaxas, menuTaxas);
            pictureBox9.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelTaxas, menuTaxas);

            menuBoleto.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelBoleto, menuBoleto);

            btnExit.Click += (s, e) => Close();
            label6.Click  += (s, e) => Close();

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);

            btnImprimir.Click += (s, e) =>
            {
                new Controller.Titulo().Imprimir(IdTitulo);
            };
        }