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; }
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(); } } }