private Cotacao CotacaoCalculada()
        {
            var cotacao = new Cotacao(seguro);

            cotacao.Calcular();
            return(cotacao);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,IdCliente,Uri,Ativo,DataCriacao,CriadoPor")] Cotacao cotacao)
        {
            if (id != cotacao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cotacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CotacaoExists(cotacao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCliente"] = new SelectList(_context.Cliente, "Id", "Id", cotacao.IdCliente);
            return(View(cotacao));
        }
        public void DiaVencimentoTest()
        {
            var     proximoMes = DateTime.Now.AddMonths(1);
            Cotacao cotacao    = CotacaoCalculada();

            Assert.Equal(proximoMes.RetornaQuintoDiaUtil(), cotacao.PrimeiroVencimento);
        }
Exemplo n.º 4
0
        private static void DecisaoViagem(Cotacao cotacao)
        {
            switch (cotacao)
            {
            case CotacaoDolar dolar when(dolar.ValorTurismo <= 3.4):
                Console.WriteLine("Hora de viajar para o EUA!");

                break;

            case CotacaoDolar dolar when(dolar.ValorTurismo > 3.4):
                Console.WriteLine("Melhor ficar em casa!");

                break;

            case CotacaoEuro euro when(euro.ValorCotacao <= 3.2):
                Console.WriteLine("Hora de viajar para Europa!");

                break;

            case CotacaoEuro euro when(euro.ValorCotacao > 3.2):
                Console.WriteLine("Melhor ficar em casa!");

                break;
            }
        }
Exemplo n.º 5
0
        //public static void ExibirInformacoesCotacao(Cotacao cotacao)
        //{
        //    double valorCotacao = 0;
        //    if (cotacao is CotacaoDolar)
        //    {
        //        valorCotacao =
        //            ((CotacaoDolar)cotacao).ValorComercial;
        //    }
        //    else if (cotacao is CotacaoEuro)
        //    {
        //        valorCotacao =
        //            ((CotacaoEuro)cotacao).ValorCotacao;
        //    }
        //    else if (cotacao is CotacaoBitcoin)
        //    {
        //        valorCotacao =
        //            ((CotacaoBitcoin)cotacao).ValorCotacaoMecadoBitcoin;
        //    }

        //    Console.WriteLine(new String('-', 40));
        //    Console.WriteLine($"Data: {cotacao.DataCotacao:dd/MM/yyyy}");
        //    Console.WriteLine($"Sigla: {cotacao.SiglaMoeda}");
        //    Console.WriteLine($"Moeda: {cotacao.NomeMoeda}");
        //    Console.WriteLine($"Valor: {valorCotacao:0.0000}");
        //}

        //public static void ExibirInformacoesCotacao(Cotacao cotacao)
        //{
        //    double valorCotacao = 0;
        //    if (cotacao is CotacaoDolar dolar)
        //        valorCotacao = dolar.ValorComercial;
        //    else if (cotacao is CotacaoEuro euro)
        //        valorCotacao = euro.ValorCotacao;
        //    else if (cotacao is CotacaoBitcoin bitcoin)
        //        valorCotacao = bitcoin.ValorCotacaoMecadoBitcoin;

        //    Console.WriteLine(new String('-', 40));
        //    Console.WriteLine($"Data: {cotacao.DataCotacao:dd/MM/yyyy}");
        //    Console.WriteLine($"Sigla: {cotacao.SiglaMoeda}");
        //    Console.WriteLine($"Moeda: {cotacao.NomeMoeda}");
        //    Console.WriteLine($"Valor: {valorCotacao:0.0000}");
        //}

        private static void ExibirInformacoesCotacao(Cotacao cotacao)
        {
            double valorCotacao;

            switch (cotacao)
            {
            case CotacaoDolar dolar:
                valorCotacao = dolar.ValorComercial;
                break;

            case CotacaoEuro euro:
                valorCotacao = euro.ValorCotacao;
                break;

            case CotacaoBitcoin bitcoin:
                valorCotacao = bitcoin.ValorCotacaoMecadoBitcoin;
                break;

            default:
                valorCotacao = 0;
                break;
            }

            Console.WriteLine(new String('-', 40));
            Console.WriteLine($"Data: {cotacao.DataCotacao:dd/MM/yyyy}");
            Console.WriteLine($"Sigla: {cotacao.SiglaMoeda}");
            Console.WriteLine($"Moeda: {cotacao.NomeMoeda}");
            Console.WriteLine($"Valor: {valorCotacao:0.0000}");
        }
Exemplo n.º 6
0
        public ActionResult InsertQuotation([FromBody] Cotacao quotation)
        {
            contexto.Quotations.Add(quotation);
            contexto.SaveChanges();

            return(Ok());
        }
Exemplo n.º 7
0
        private void btnInserir_Click(object sender, EventArgs e)
        {
            try
            {
                servicoCotacao = new ServiceReference1.ServicoCotacaoClient();
                Cotacao cota = new Cotacao
                {
                    DataCotacao       = DateTime.Now,
                    ModeloCelular     = txtModeloAparelho.Text,
                    NumeroMEI         = Convert.ToInt32(txtMEI.Text),
                    NumeroNotaFiscal  = Convert.ToInt32(txtNumNotaFiscal.Text),
                    Parcelado         = Convert.ToInt32(txtParcelado.Text),
                    PortadorDocumento = Convert.ToInt32(txtDocumentoPortador.Text),
                    PortadorEmail     = txtEmail.Text,
                    PortadorIdade     = Convert.ToInt32(txtIdade.Text),
                    PortadorNome      = txtNomePortador.Text,
                    PortadorTelefone  = txtTelefonePortador.Text,
                    ValorAparelho     = double.Parse(txtValorAparelho.Text, System.Globalization.NumberStyles.AllowDecimalPoint)
                };

                servicoCotacao.Inserir(cota);
                dgLista.DataSource = servicoCotacao.ListarTodasasCotações();
                dgLista.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // GET: Cotacao
        public Cotacao Get(String ativo)
        {
            CotacaoDAO dao     = new CotacaoDAO();
            Cotacao    cotacao = dao.get(ativo);

            return(cotacao);
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NumeroDaCotacao,DataCotacao,DataEntregaCotacao")] Cotacao cotacao)
        {
            if (id != cotacao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cotacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CotacaoExists(cotacao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cotacao));
        }
        public void ConsigoPersistirEConsultarUmProcessoDeCotacaoComImpostosNasCotacoes()
        {
            ProcessoDeCotacaoDeMaterial processoDeCotacaoDeMaterial = DefaultObjects.ObtemProcessoDeCotacaoDeMaterialAtualizado();

            Fornecedor fornecedor = DefaultObjects.ObtemFornecedorPadrao();

            processoDeCotacaoDeMaterial.AdicionarFornecedor(fornecedor);

            processoDeCotacaoDeMaterial.Abrir(DefaultObjects.ObtemUsuarioPadrao());
            var cotacao             = processoDeCotacaoDeMaterial.InformarCotacao(fornecedor.Codigo, DefaultObjects.ObtemCondicaoDePagamentoPadrao(), DefaultObjects.ObtemIncotermPadrao(), "inc");
            var processoCotacaoItem = processoDeCotacaoDeMaterial.Itens.First();
            var cotacaoItem         = cotacao.InformarCotacaoDeItem(processoCotacaoItem, 100, 120, 100, DateTime.Today.AddMonths(1), "obs fornec");

            cotacaoItem.InformarImposto(Enumeradores.TipoDeImposto.Icms, 17);
            cotacaoItem.InformarImposto(Enumeradores.TipoDeImposto.Ipi, 5);

            DefaultPersistedObjects.PersistirProcessoDeCotacaoDeMaterial(processoDeCotacaoDeMaterial);

            var processosDeCotacaoDeMaterial = ObjectFactory.GetInstance <IProcessosDeCotacao>();

            Console.WriteLine("Consultando Cotacao - INICIO");
            var     processoConsultado = (ProcessoDeCotacaoDeMaterial)processosDeCotacaoDeMaterial.BuscaPorId(processoDeCotacaoDeMaterial.Id).Single();
            Cotacao cotacaoConsultada  = processoConsultado.FornecedoresParticipantes.First().Cotacao;

            Assert.AreEqual(2, cotacaoConsultada.Itens.First().Impostos.Count);
            Console.WriteLine("Consultando Cotacao - FIM");
        }
Exemplo n.º 11
0
        // GET: Cotacao/Create
        public ActionResult Create()
        {
            try
            {
                ValidateSessionActive();

                Cotacao cotacao = new Cotacao();
                cotacao.ClienteId       = this.ClienteLogado.ClienteId;
                cotacao.DataSolicitacao = DateTime.Now;
                cotacao.DataValidade    = DateTime.Now.AddDays(10);

                var solicitantes = db.Solicitantes.Where(x => x.ClienteId == this.ClienteLogado.ClienteId).ToList();
                if (solicitantes != null && solicitantes.Count() > 0)
                {
                    ViewBag.Solicitantes = solicitantes;
                }
                else
                {
                    ViewBag.MensagemValidacao = "É necessário realizar o cadastro do cliente antes de criar a cotação.";
                }

                return(View(cotacao));
            }
            catch (System.Security.Authentication.AuthenticationException)
            {
                return(RedirectToAction("Login", "Cliente"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 12
0
        public IHttpActionResult PutCotacao(string id, Cotacao cotacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cotacao.SIGLA)
            {
                return(BadRequest());
            }

            db.Entry(cotacao).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CotacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 13
0
        public decimal CalcularPremio(Cotacao cotacao)
        {
            double       premio       = 0;
            const double premioMinimo = 1000;

            var coberturas = _coberturasProdutoRepository.ObterCoberturas(cotacao.Item.ProdutoId);

            foreach (var cob in cotacao.Item.Coberturas)
            {
                if (!(Math.Abs(cob.Valor) > 0))
                {
                    continue;
                }

                double taxa = 0;

                // ReSharper disable once PossibleMultipleEnumeration
                foreach (var registro in coberturas.Where(c => c.CoberturaId == cob.CoberturaId))
                {
                    taxa = registro.Taxa;
                }

                var valor = cob.Valor * taxa;
                premio = premio + valor;
            }

            premio = premio + premioMinimo;

            return(new decimal(premio));
        }
Exemplo n.º 14
0
        public async Task <IActionResult> Create([Bind("Id_cotacaoProduto, Cotacao")] CotacaoProduto cotacao_Produto)
        {
            if (listaProduto.Count == 0)
            {
                return(RedirectToAction("ErroLista"));
            }

            if (ModelState.IsValid)
            {
                DateTime localDate = DateTime.Now;

                string cultureName = "pt-BR";

                var culture = new CultureInfo(cultureName);

                string local = localDate.ToString(culture);

                Cotacao cotacao = new Cotacao();

                cotacao.Cliente_Cpf     = cotacao_Produto.Cotacao.Cliente_Cpf;
                cotacao.Data_venda      = Convert.ToDateTime(local);
                cotacao.Funcionario_Cpf = cotacao_Produto.Cotacao.Funcionario_Cpf;

                decimal total = 0;
                foreach (CotacaoProduto vendaProduto1 in listaProduto)
                {
                    total = decimal.Add(total, vendaProduto1.Valor);
                }
                cotacao.Valor_total = total;

                List <CotacaoProduto> lista     = new List <CotacaoProduto>();
                List <Produto>        listaProd = new List <Produto>();

                foreach (CotacaoProduto vendaProduto in listaProduto)
                {
                    lista.Add(new CotacaoProduto
                    {
                        Produto_Id_produto = vendaProduto.Produto_Id_produto,
                        Quantidade         = vendaProduto.Quantidade,
                        Valor_unitario     = vendaProduto.Valor_unitario,
                        Valor   = vendaProduto.Valor,
                        Cotacao = cotacao
                    });

                    var produto = _context.Produto.First(a => a.Id_produto == vendaProduto.Produto_Id_produto);
                    produto.Estoque_atual = produto.Estoque_atual - vendaProduto.Quantidade;
                    listaProd.Add(produto);
                }

                _context.AddRange(lista);
                _context.Produto.UpdateRange(listaProd);

                await _context.SaveChangesAsync();

                listaProduto.Clear();
                return(RedirectToAction(nameof(Index)));
            }

            return(View(cotacao_Produto));
        }
Exemplo n.º 15
0
        public async Task <ActionResult <Cotacao> > PostCotacao(Cotacao cotacao)
        {
            if (!String.IsNullOrEmpty(cotacao.CEP))
            {
                DadosRetorno dadosRetorno = Utils.GetViaCEP(cotacao.CEP);

                if (dadosRetorno != null)
                {
                    if (String.IsNullOrEmpty(cotacao.Logradouro))
                    {
                        cotacao.Logradouro = dadosRetorno.logradouro;
                    }
                    if (String.IsNullOrEmpty(cotacao.UF))
                    {
                        cotacao.UF = dadosRetorno.uf;
                    }
                    if (String.IsNullOrEmpty(cotacao.Bairro))
                    {
                        cotacao.Bairro = dadosRetorno.bairro;
                    }
                }
            }
            _context.Cotacao.Add(cotacao);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCotacao", new { id = cotacao.CotacaoId }, cotacao));
        }
Exemplo n.º 16
0
        public void CalculaValorSeguradora(Seguradora seguradora, Cotacao cotacao)
        {
            var acrescimoTipoViagem = new AcrescimoTipoViagemDAO().ObterPorTipoViagem(seguradora.SegId, cotacao.TipoViagem); // passando como parâmetro os valores da tabela seguradora.SegId e tabela cotacao.TipoViagem

            double acrescimo1 = 0, acrescimo2 = 0, acrescimo3 = 0;

            var ValorDias   = seguradora.ValorPorDia * cotacao.QtdeDias;         // Valor por dia * qntide de dias que o usuário vai ficar
            var ValorPessoa = seguradora.ValorPorPessoa * cotacao.QtdeViajantes; // Valor por pessoa * qntde de Viajantes
            var Comissao    = (seguradora.Comissao / 100) + 1;
            var ValorFinal  = ValorDias + ValorPessoa;

            if (acrescimoTipoViagem != null)
            {
                acrescimo1 = ValorFinal * ((acrescimoTipoViagem.AcrescimoViagem / 100) + 1);  //
            }


            var acrescimoMeioTransporte = new AcrescimoMeioTransporteDAO().ObterPorMeioTransporte(seguradora.SegId, cotacao.MeioTransporte);

            if (acrescimoMeioTransporte != null)
            {
                acrescimo2 = ValorFinal * ((acrescimoMeioTransporte.AcrescimoTransporte / 100) + 1);
            }

            var acrescimoMotivoViagem = new AcrescimoMotivoViagemDAO().OberPorMotivoViagem(seguradora.SegId, cotacao.MotivoViagem);

            if (acrescimoMotivoViagem != null)
            {
                acrescimo3 = ValorFinal * ((acrescimoMotivoViagem.AcrescimoMotivo / 100) + 1);
            }

            seguradora.Valor  = (acrescimo1 + acrescimo2 + acrescimo3) * Comissao;
            seguradora.CotdId = cotacao.CotId;
        }
Exemplo n.º 17
0
        public async Task <IActionResult> PutCotacao(int id, Cotacao cotacao)
        {
            if (id != cotacao.CotacaoId)
            {
                return(BadRequest());
            }

            _context.Entry(cotacao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CotacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 18
0
        public static void Run([QueueTrigger("queue-cotacoes", Connection = "AzureWebJobsStorage")]string myQueueItem, ILogger log)
        {
           log.LogInformation($"CotacoesQueueTrigger - Dados: {myQueueItem}");

            Cotacao cotacao = null;
            try
            {
                cotacao = JsonSerializer.Deserialize<Cotacao>(myQueueItem,
                    new JsonSerializerOptions()
                    {
                        PropertyNameCaseInsensitive = true
                    });
            }
            catch
            {
                log.LogInformation($"CotacoesQueueTrigger - Erro durante a deserialização");
            }
            
            if (cotacao == null)
                return;

            var validationResult = new CotacaoValidator().Validate(cotacao);
            if (validationResult.IsValid)
            {
                log.LogInformation($"CotacoesQueueTrigger - Dados pós formatação: {JsonSerializer.Serialize(cotacao)}");
                CotacoesRepository.Save(cotacao);
                log.LogInformation("CotacoesQueueTrigger - Transação registrada com sucesso!");
            }
            else
            {
                log.LogInformation("CotacoesQueueTrigger - Dados inválidos para a Transação");
            }
        }
        public IActionResult Create([FromBody] Cotacao item)
        {
            try
            {
                if (item == null || !ModelState.IsValid)
                {
                    return(BadRequest("Invalid State"));
                }

                item.Atualizacao = DateTime.Now.AddHours(-3);
                //item.Spread = 0;

                var entity = CotacaoRepository.Get(item.Moeda);

                if (entity == null)
                {
                    CotacaoRepository.Add(item);
                }
                else
                {
                    if (item.Valor != entity.Valor)
                    {
                        entity.Atualizacao = DateTime.Now.AddHours(-3);
                        entity.Valor       = item.Valor;
                        CotacaoRepository.Update(entity);
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest("Error while creating"));
            }
            return(Ok(item));
        }
Exemplo n.º 20
0
        // GET: Cotacao/Delete/5
        public ActionResult Delete(int?id)
        {
            try
            {
                ValidateSessionActive();

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Cotacao cotacao = db.Cotacao.Find(id);
                if (cotacao == null)
                {
                    return(HttpNotFound());
                }
                return(View(cotacao));
            }
            catch (System.Security.Authentication.AuthenticationException)
            {
                return(RedirectToAction("Login", "Cliente"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 21
0
        public IHttpActionResult PostCotacao(Cotacao cotacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Cotacao.Add(cotacao);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (CotacaoExists(cotacao.SIGLA))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = cotacao.SIGLA }, cotacao));
        }
Exemplo n.º 22
0
        // GET: Cotacao/Edit/5
        public ActionResult Edit(int?id)
        {
            try
            {
                ValidateSessionActive();

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Cotacao cotacao = db.Cotacao.Find(id);
                if (cotacao == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.ClienteId     = new SelectList(db.Cliente, "ClienteId", "Nome", cotacao.ClienteId);
                ViewBag.SolicitanteId = new SelectList(db.Solicitantes, "SolicitanteId", "Nome", cotacao.SolicitanteId);
                return(View(cotacao));
            }
            catch (System.Security.Authentication.AuthenticationException)
            {
                return(RedirectToAction("Login", "Cliente"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 23
0
 public ResultadoCdi(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc, Resultado resultado, Movimento movimento) : base(data, contrato, cotacaoCdi, cotacaoTmc, resultado, movimento)
 {
     SetSaldoInicial();
     SetCustoInicial();
     SetCustoInicialConciliacao();
     SetResultadoConciliacao();
 }
Exemplo n.º 24
0
 public ActionResult DeleteConfirmed(int id)
 {
     Cotacao cotacao = db.Cotacoes.Find(id);
     db.Cotacoes.Remove(cotacao);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
Exemplo n.º 25
0
        public ActionResult Create(Cotacao cotacao)
        {
            if (ModelState.IsValid)
            {
                cotacao.ClienteId       = this.ClienteLogado.ClienteId;
                cotacao.DataSolicitacao = DateTime.Now;
                cotacao.DataValidade    = DateTime.Now.AddDays(10);

                db.Cotacao.Add(cotacao);
                db.SaveChanges();

                switch (cotacao.TipoCotacao)
                {
                case TipoCotacao.CotacaoAutomovel:
                    return(RedirectToAction("Create", "CotacaoItemAutomovel", new { id = cotacao.CotacaoId }));

                case TipoCotacao.CotacaoImovel:
                    return(RedirectToAction("Create", "CotacaoItemImovel", new { id = cotacao.CotacaoId }));
                }
            }

            ViewBag.ClienteId     = new SelectList(db.Cliente, "ClienteId", "Nome", cotacao.ClienteId);
            ViewBag.SolicitanteId = new SelectList(db.Solicitantes, "SolicitanteId", "Nome", cotacao.SolicitanteId);
            return(View(cotacao));
        }
        void RecuperarDados()
        {
            try
            {
                string comando = "SELECT Codigo,Nome,Descricao,Atual_Status FROM Pedido WHERE Status='Aguardando Resposta' ORDER BY Codigo ASC";
                AppDatabase.OleDBTransaction db = new AppDatabase.OleDBTransaction();
                db.ConnectionString = conexao;
                System.Data.DataTable tb = new System.Data.DataTable();
                tb = (System.Data.DataTable)db.Query(comando);

                Cotacao.DataSource = tb;
                Cotacao.DataBind();
                Cotacao.Dispose();

                Agendamento.Visible     = false;
                ControleCotacao.Visible = false;
                this.Master.MasterForm  = false;
                Limpar.Visible          = false;
            }
            catch (Exception ex)
            {
                Codigo.Text = "Houve uma falha inesperada";
                RecoverExceptions re = new RecoverExceptions();
                re.SaveException(ex);
            }
        }
Exemplo n.º 27
0
 /* http://localhost:56067/Api/Clientes?nome=joao&modelo=vectra&marca=gm&ano=1998 */
 public void Post(string cpf, string nome, string idade, string genero, string marca, string modelo, string anoFabricacao, string anoModelo)
 {
     if (!string.IsNullOrEmpty(cpf))
     {
         using (var ctx = new ContextDB())
         {
             Cliente cliente = new Cliente(cpf, nome);
             Cotacao cotacao = new Cotacao(idade, genero, marca, modelo, anoFabricacao, anoModelo);
             try
             {
                 var BuscaCPF = ctx.Clientes.Where(c => c.CPF == cliente.CPF).FirstOrDefault();
                 if (cliente.CPF == BuscaCPF.CPF)
                 {
                     cotacao.ClienteId = BuscaCPF.Id;
                     ctx.Cotacoes.Add(cotacao);
                     ctx.SaveChanges();
                 }
             }
             catch (NullReferenceException)
             {
                 ctx.Clientes.Add(cliente);
                 ctx.Cotacoes.Add(cotacao);
                 ctx.SaveChanges();
                 return;
             }
         }
     }
 }
Exemplo n.º 28
0
        public async Task <Cotacao> UpdateCotacao(Cotacao cotacao)
        {
            string sql = "Update cotacao set CNPJComprador = @CNPJComprador, CNPJFornecedor = @CNPJFornecedor, NumeroCotacao = @NumeroCotacao, DataCotacao = @DataCotacao, " +
                         "DataEntregaCotacao = @DataEntregaCotacao, CEP = @CEP, Logradouro = @Logradouro, Complemento = @Complemento, Bairro = @Bairro, UF = @UF, Observacao = @Observacao Where" +
                         $" IdCotacao = {cotacao.IdCotacao}";

            using (var connectionDb = connection.Connection())
            {
                connectionDb.Open();

                var cotacaoResult = await connectionDb.ExecuteReaderAsync(sql,
                                                                          new
                {
                    CNPJComprador      = cotacao.CNPJComprador,
                    CNPJFornecedor     = cotacao.CNPJFornecedor,
                    NumeroCotacao      = cotacao.NumeroCotacao,
                    DataCotacao        = cotacao.DataCotacao,
                    DataEntregaCotacao = cotacao.DataEntregaCotacao,
                    CEP         = cotacao.CEP,
                    Logradouro  = cotacao.Logradouro,
                    Complemento = cotacao.Complemento,
                    Bairro      = cotacao.Bairro,
                    UF          = cotacao.UF,
                    Observacao  = cotacao.Observacao
                });

                connectionDb.Close();

                return(cotacao);
            }
        }
Exemplo n.º 29
0
        public void EncontrarCotacaoMaisRecente_AtivoComCotacaoDoDiaAnterior_DeveRetornarCotacaoDoDiaAnteior()
        {
            var ativo = new Ativo()
            {
                Informacao        = "A",
                Cotacoes          = new List <Cotacao>(),
                Simbolo           = "PETR4",
                TimeZone          = "GMT-3",
                TipoOutput        = "Compact",
                UltimaAtualizacao = DateTime.Now
            };

            Cotacao cotacao = new Cotacao()
            {
                Abertura   = 10.10f,
                DateTime   = DateTime.Now.AddDays(-1),
                Fechamento = 10.10f,
                Maxima     = 12.12f,
                Minima     = 9.9f,
                Volume     = 12637678
            };

            ativo.Cotacoes.Add(cotacao);

            var result = CotacaoServico.EncontrarCotacaoMaisRecente(ativo);

            Assert.AreEqual(result, cotacao);
        }
Exemplo n.º 30
0
 public ResultadoCdi(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc) : base(data, contrato, cotacaoCdi, cotacaoTmc)
 {
     SaldoInicial            = Contrato.Valor;
     CustoInicial            = Contrato.Valor * -1;
     CustoInicialConciliacao = contrato.Valor * -1;
     ResultadoConciliacao    = 0.00;
 }
Exemplo n.º 31
0
 public bool autorizarCompra(Cotacao cotacao)
 {
     return false;
 }
 public static Cotacao CreateCotacao(int id, float valor, global::System.DateTime data)
 {
     Cotacao cotacao = new Cotacao();
     cotacao.Id = id;
     cotacao.Valor = valor;
     cotacao.Data = data;
     return cotacao;
 }
Exemplo n.º 33
0
 public bool validarCotacao(Cotacao cotacao)
 {
     return false;
 }
 public void AddToCotacoes(Cotacao cotacao)
 {
     base.AddObject("Cotacoes", cotacao);
 }