private Cotacao CotacaoCalculada() { var cotacao = new Cotacao(seguro); cotacao.Calcular(); return(cotacao); }
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); }
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; } }
//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}"); }
public ActionResult InsertQuotation([FromBody] Cotacao quotation) { contexto.Quotations.Add(quotation); contexto.SaveChanges(); return(Ok()); }
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); }
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"); }
// 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; } }
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)); }
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)); }
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)); }
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)); }
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; }
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()); }
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)); }
// 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; } }
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)); }
// 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; } }
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(); }
public ActionResult DeleteConfirmed(int id) { Cotacao cotacao = db.Cotacoes.Find(id); db.Cotacoes.Remove(cotacao); db.SaveChanges(); return RedirectToAction("Index"); }
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); } }
/* 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; } } } }
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); } }
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); }
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; }
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; }
public bool validarCotacao(Cotacao cotacao) { return false; }
public void AddToCotacoes(Cotacao cotacao) { base.AddObject("Cotacoes", cotacao); }