public void RealizarSemDocumento(int quantidadeDeCaracteres, ControleDeValores controleDeValor) { QuantidadeDeLaudas = QuantidadeDeLaudas > 0 ? QuantidadeDeLaudas : quantidadeDeCaracteres / 1000m; QuantidadeDeDocumentosParaApostilar = 1; QuantidadeDeDocumentosParaReconhecerFirma = 1; CalcularSolicitacao(controleDeValor); }
private void CalcularTraducaoTecnica(ControleDeValores controleDeValor) { var totalDeDias = DataDaEntrega.Date.Subtract(DateTime.Now.Date).TotalDays; controleDeValor.DefinirQuantidadeDeLaudas(QuantidadeDeLaudas, totalDeDias); decimal valorPorLauda = controleDeValor.CalcularValorPorLauda(); QuantidadeDeLaudas = controleDeValor.QuantidadeDeLaudas; ValorPorLauda = valorPorLauda; ValorTotal = valorPorLauda * QuantidadeDeLaudas; }
private void CalcularTraducaoJuramentada(ControleDeValores controleDeValor) { var totalDeDias = DataDaEntrega.Date.Subtract(DateTime.Now.Date).TotalDays; controleDeValor.DefinirQuantidadeDeLaudas(QuantidadeDeLaudas, totalDeDias); decimal valorPorLauda = controleDeValor.CalcularValorPorLauda(); QuantidadeDeLaudas = controleDeValor.QuantidadeDeLaudas; CalcularValorDeApostilasDeHaia(); CalcularValorDeReconhecimentoDeFirma(); ValorPorLauda = valorPorLauda; ValorTotal = (valorPorLauda * QuantidadeDeLaudas) + ValorDoReconhecimentoDeFirma + ValorDaApostilaDeHaia; }
public void CalcularSolicitacao(ControleDeValores controleDeValor) { QuantidadeDeLaudas = QuantidadeDeLaudas > 0 ? QuantidadeDeLaudas : Documentos.Sum(x => x.QuantidadeDeLaudas); QuantidadeDeDocumentosParaApostilar = QuantidadeDeDocumentosParaApostilar > 0 ? QuantidadeDeDocumentosParaApostilar : Documentos.Count; QuantidadeDeDocumentosParaReconhecerFirma = QuantidadeDeDocumentosParaReconhecerFirma > 0 ? QuantidadeDeDocumentosParaReconhecerFirma : Documentos.Count; switch (TipoDeSolicitacao) { case TiposDeSolicitacao.TraducaoTecnica: CalcularTraducaoTecnica(controleDeValor); break; case TiposDeSolicitacao.TraducaoJuramentada: CalcularTraducaoJuramentada(controleDeValor); break; } }