static void Main(string[] args) { Pagamento avista = new PagamentoAVista(); Pagamento parcelado = new PagamentoParcelado(); avista.CalcularTotal(); parcelado.CalcularTotal(); }
public string excluirPagamentoAVista(PagamentoAVista pagamentoAVista) { string erro = null; try { pagamentosAVista.DeleteObject(pagamentoAVista); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return erro; }
public string adicionarPagamentoAVista(PagamentoAVista pagamentoAVista) { string erro = null; try { pagamentosAVista.AddObject(pagamentoAVista); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return(erro); }
public static Venda CalcularPagamento(Venda venda) { string recebendoObservacao = venda.Observacoes; switch (venda.FormaDePagamento.Modelo) { case "À Vista": PagamentoAVista pagamentoAVista = new PagamentoAVista(); venda.Valor += pagamentoAVista.CalcularDesconto(venda.Valor); venda.Observacoes = recebendoObservacao + " Pagamento à vista"; break; case "Prazo 12x com Juros": PagamentoAPrazo12xComJuros pagamentoAPrazo12XComJuros = new PagamentoAPrazo12xComJuros(); venda.Valor += pagamentoAPrazo12XComJuros.CalculaValor(venda.Valor); venda.Parcela = pagamentoAPrazo12XComJuros.CalcularValorParcela(venda.Valor); venda.Observacoes = recebendoObservacao + " Parcelas :" + venda.Parcela.Value.ToString("c") + " /mês"; break; case "Prazo 12x sem Juros": PagamentoAPrazo12xSemJuros pagamentoAPrazo12XSemJuros = new PagamentoAPrazo12xSemJuros(); venda.Valor += pagamentoAPrazo12XSemJuros.CalculaValor(venda.Valor); venda.Parcela = pagamentoAPrazo12XSemJuros.CalcularValorParcela(venda.Valor); venda.Observacoes = recebendoObservacao + " Parcelas :" + venda.Parcela.Value.ToString("c") + " /mês"; break; case "Prazo 60x com Juros": PagamentoAPrazo60xComJuros pagamentoAPrazo60XComJuros = new PagamentoAPrazo60xComJuros(); venda.Valor = pagamentoAPrazo60XComJuros.CalculaValor(venda.Valor); venda.Parcela = pagamentoAPrazo60XComJuros.CalcularValorParcela(venda.Valor); venda.Observacoes = recebendoObservacao + " Parcelas :" + venda.Parcela.Value.ToString("c") + " /mês"; break; case "Prazo 60x sem Juros": PagamentoAPrazo60xSemJuros pagamentoAPrazo60XSemJuros = new PagamentoAPrazo60xSemJuros(); venda.Valor = pagamentoAPrazo60XSemJuros.CalculaValor(venda.Valor); venda.Parcela = pagamentoAPrazo60XSemJuros.CalcularValorParcela(venda.Valor); venda.Observacoes = recebendoObservacao + " Parcelas :" + venda.Parcela.Value.ToString("c") + " /mês"; break; default: venda.Observacoes = "Por favor, selecione a forma de pagamento"; break; } return(venda); }
public string editarPagamentoAVista(PagamentoAVista pagamentoAVista) { string erro = null; try { if (pagamentoAVista.EntityState == System.Data.EntityState.Detached) { pagamentosAVista.Attach(pagamentoAVista); } db.ObjectStateManager.ChangeObjectState(pagamentoAVista, System.Data.EntityState.Modified); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return erro; }
public string editarPagamentoAVista(PagamentoAVista pagamentoAVista) { string erro = null; try { if (pagamentoAVista.EntityState == System.Data.EntityState.Detached) { pagamentosAVista.Attach(pagamentoAVista); } db.ObjectStateManager.ChangeObjectState(pagamentoAVista, System.Data.EntityState.Modified); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return(erro); }