Exemple #1
0
        static void Main(string[] args)
        {
            Pagamento avista    = new PagamentoAVista();
            Pagamento parcelado = new PagamentoParcelado();

            avista.CalcularTotal();
            parcelado.CalcularTotal();
        }
        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);
        }
Exemple #5
0
        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);
        }