コード例 #1
0
        private void CarregarTotais()
        {
            BIZNotaFiscal bizNF = new BIZNotaFiscal();

            this.Cursor = Cursors.WaitCursor;

            if (obraSelecionada.lstEtapas == null)
            {
                return;
            }

            try
            {
                obraSelecionada.saldoObra = obraSelecionada.valorBruto - obraSelecionada.lstEtapas.SelectMany(x => x.lstGastosRealizados).Where(y => y.statusOrdemPagamento == "PAGA").Sum(z => z.Valor);

                obraSelecionada.totalOPGerada   = obraSelecionada.lstEtapas.SelectMany(x => x.lstGastosRealizados).Where(y => y.statusOrdemPagamento != "CANCELADA" && y.statusOrdemPagamento != string.Empty).Sum(z => z.Valor);
                obraSelecionada.totalOPAberto   = obraSelecionada.lstEtapas.SelectMany(x => x.lstGastosRealizados).Where(y => y.statusOrdemPagamento == "GERADA").Sum(z => z.Valor);
                obraSelecionada.totalNotaFiscal = obraSelecionada.lstEtapas.Sum(x => x.totalNotaFiscalGerada);

                lbSaldoObra.Text       = "Saldo Obra: R$ " + helper.FormatarValorMoeda(obraSelecionada.saldoObra.ToString());
                lbTotalNotaFiscal.Text = "Total Notas Fiscais: R$ " + helper.FormatarValorMoeda(obraSelecionada.totalNotaFiscal.ToString());
                lbTotalOPGerada.Text   = "Total OP's geradas: R$ " + helper.FormatarValorMoeda(obraSelecionada.totalOPGerada.ToString());
                lbTotalOPAberto.Text   = "Total OP's em aberto: R$ " + helper.FormatarValorMoeda(obraSelecionada.totalOPAberto.ToString());
            }
            catch (SqlException)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.Cursor = Cursors.Default;
        }