private void buttonConfirmar_Click(object sender, EventArgs e)
        {
            if (dataGridViewEntradaSaida.SelectedRows.Count > 0)
            {
                GridEntradaSaidaInfo saida = (GridEntradaSaidaInfo)dataGridViewEntradaSaida.SelectedRows[0].DataBoundItem;

                if (saida.strConfirmado != 'S')
                {
                    FormLancamentosConfirmar formLancamentosConfirmar = new FormLancamentosConfirmar(saida);
                    formLancamentosConfirmar.ShowDialog(this);
                    formLancamentosConfirmar.Dispose();

                    if (formLancamentosConfirmar.DialogResult == DialogResult.Yes)
                    {
                        ExecutarConsulta();
                    }
                }
                else
                {
                    if (FormMessage.ShowMessegeQuestion("Este lancamento já foi confirmado! Deseja cancelar a confirmação?") == DialogResult.Yes)
                    {
                        pictureBoxLoad.Visible = true;
                        thread = new Thread(AtualizarConselar);
                        form1.ExecutarThread(thread);
                        this.Activate();
                        FormMessage.ShowMessegeInfo("Alteração realizada com sucesso! Abra o lançamento novamente...");
                        ExecutarConsulta();
                    }
                }
            }
            else
            {
                FormMessage.ShowMessegeInfo("Selecione um lançamento da lista!");
            }
        }
 public FormLancamentos(GridEntradaSaidaInfo entrada)
 {
     Inicializador();
     grid = entrada;
     pictureBoxLoad.Visible = true;
     thread = new Thread(Consultar);
     form1.ExecutarThread(thread);
     this.Activate();
     ConsultarLancamento();
     alterar = true;
 }
        public FormLancamentosConfirmar(GridEntradaSaidaInfo entrada)
        {
            InitializeComponent();
            FormFormat formFormat = new FormFormat(this);

            formFormat.formatar();
            grid = entrada;
            pictureBoxLoad.Visible = false;
            thread = new Thread(Consultar);
            form1.ExecutarThread(thread);
            this.Activate();
        }
        private void PreencherGrid()
        {
            decimal entrada = 0;
            decimal saida   = 0;
            decimal saldo   = 0;


            dataGridViewEntradaSaida.DataSource = null;
            dataGridViewEntradaSaida.DataSource = gridEntradaSaidaColecao;

            if (gridEntradaSaidaColecao != null)
            {
                buttonExcluir.Enabled   = true;
                buttonConfirmar.Enabled = true;
                buttonAbrir.Enabled     = true;
            }

            foreach (DataGridViewRow row in dataGridViewEntradaSaida.Rows)
            {
                if (Convert.ToString(row.Cells["colEntSai"].Value) == "E")
                {
                    entrada += Convert.ToDecimal(row.Cells["colValor"].Value);
                }
                else
                {
                    saida += Convert.ToDecimal(row.Cells["colValor"].Value);
                }
            }

            labelSomaEntrada.Text = entrada.ToString("C");
            labelSomaSaida.Text   = saida.ToString("C");
            saldo = entrada - saida;

            labelSomaSaldo.Text = (saldo).ToString("C");

            if ((saldo) > 0)
            {
                labelSomaSaldo.ForeColor = Color.Green;
            }
            else
            {
                labelSomaSaldo.ForeColor = Color.Red;
            }
            labelTotalItem.Text = dataGridViewEntradaSaida.Rows.Count.ToString();
            dataGridViewEntradaSaida.Select();
            Selecionado();
        }
        private void Abrir()
        {
            if (dataGridViewEntradaSaida.SelectedRows.Count > 0)
            {
                GridEntradaSaidaInfo saida           = (GridEntradaSaidaInfo)dataGridViewEntradaSaida.SelectedRows[0].DataBoundItem;
                FormLancamentos      formLancamentos = new FormLancamentos(saida);
                formLancamentos.ShowDialog(this);
                formLancamentos.Dispose();

                if (formLancamentos.DialogResult == DialogResult.Yes)
                {
                    ExecutarConsulta();
                }
            }
            else
            {
                FormMessage.ShowMessegeInfo("Selecione um lançamento da lista!");
            }
        }
        private void ExecuntarConsultaThread()
        {
            EntradaSaidaPesquisar entradaSaidaPesquisar = new EntradaSaidaPesquisar
            {
                Confirmado  = confirmar,
                DataFinal   = dateTimePickerFinal.Value,
                DataInicial = dateTimePickerInicial.Value,
                Tipo        = tipo,
                Categoria   = categoria,
                Unidade     = Form1.Unidade.uniid
            };

            gridEntradaSaidaColecao = new GridEntradaSaidaColecao();
            EntradaSaidaColecao consultLancamento = new EntradaSaidaColecao();

            consultLancamento = entradaSaidaNegocios.ConsultarEntradaLancamento(entradaSaidaPesquisar);

            if (consultLancamento != null)
            {
                foreach (EntradaSaidaInfo entra in consultLancamento)
                {
                    GridEntradaSaidaInfo gridEntradaSaidaInfo = new GridEntradaSaidaInfo
                    {
                        categoria         = entra.entratipocatdecricao,
                        datapagamento     = entra.entradatavenc,
                        entralancamentoid = entra.entraid,
                        obs             = entra.entraobs,
                        parcelas        = entra.entranumparcela + "/" + entra.entranumtotalparcelas,
                        strConfirmado   = entra.entraconfirmada ? 'S' : 'N',
                        strEntradaSaida = entra.identradasaida == 1 ? 'E' : 'S',
                        valor           = entra.entravalorpago,
                        tipo            = entra.entraidtipoentrada
                    };

                    gridEntradaSaidaColecao.Add(gridEntradaSaidaInfo);
                }
            }

            Form1.encerrarThread   = true;
            pictureBoxLoad.Visible = false;
        }
        private void Selecionado()
        {
            if (gridEntradaSaidaColecao != null)
            {
                if (dataGridViewEntradaSaida.SelectedRows.Count > 0)
                {
                    saida = (GridEntradaSaidaInfo)dataGridViewEntradaSaida.SelectedRows[0].DataBoundItem;

                    if (saida.tipo == 1)
                    {
                        buttonConfirmar.Enabled = true;
                        buttonExcluir.Enabled   = true;
                    }
                    else
                    {
                        buttonConfirmar.Enabled = false;
                        buttonExcluir.Enabled   = false;
                    }
                }
            }
        }