Пример #1
0
        private void bindPanel()
        {
            gridDespesas.Rows.Clear();
            Vendedor vend = (Vendedor)cmbVendedores.SelectedItem;

            bindContratos(vend);
            Decimal valorContratos = totalizarValorContratos();
            Decimal fundo          = decimal.Parse(new RotaDAO().Find(r => r.COD_VENDEDOR == vend.COD_VENDEDOR && r.CONCLUIDA == false).First().FUNDO.ToString());
            Decimal totalRecebido  = new Concepti.Factoring.Business.Classes.RotaBO(new RotaDAO().Find(r => r.COD_VENDEDOR == vend.COD_VENDEDOR && r.CONCLUIDA == false).First()).pegarTotalBoletosBaixados();
            Decimal complemento    = 0;

            if (valorContratos > (fundo + totalRecebido))
            {
                complemento = valorContratos - (fundo + totalRecebido);
            }

            bindDespesas();
            lblRecebido.Text       = string.Format("{0:c}", totalRecebido);
            lblVendedor.Text       = vend.NOME;
            lblValorSaida.Text     = string.Format("{0:c}", fundo);
            lblSaldo.Text          = string.Format("{0:c}", (((fundo + totalRecebido + complemento) - valorContratos)));
            lblTotalContratos.Text = string.Format("{0:c}", valorContratos);
            lblComplemento.Text    = string.Format("{0:c}", complemento);
            pnPrestacao.Visible    = true;
        }
Пример #2
0
        private void FinalizarRota()
        {
            bool sucesso;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew, new TimeSpan(0, 0, 120)))
            {
                try
                {
                    decimal saldoFinal      = decimal.Parse(lblSaldo.Text.Remove(0, 2));
                    decimal pegouComEmpresa = decimal.Parse(lblComplemento.Text.Remove(0, 2));
                    Concepti.Factoring.Business.Classes.RotaBO rotaBO = new Concepti.Factoring.Business.Classes.RotaBO(_Rota);
                    SalvarItensDespesa();

                    if (saldoFinal > 0)
                    {
                        MessageBox.Show("Há um saldo de " + string.Format("{0:c}", saldoFinal) + " desta rota. Este dinheiro deve retornar ao caixa.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        SalvarRetornoSaldo(saldoFinal);
                    }

                    if (pegouComEmpresa > 0)
                    {
                        ComplementarRota(pegouComEmpresa);
                    }

                    rotaBO.FecharRota();
                    sucesso = true;
                }
                catch
                {
                    sucesso = false;
                    throw new Exception("Erro ao finalizar rota.");
                }
                if (sucesso)
                {
                    scope.Complete();
                }
            }
        }