예제 #1
0
 public void RealizarSemDocumento(int quantidadeDeCaracteres, ControleDeValores controleDeValor)
 {
     QuantidadeDeLaudas = QuantidadeDeLaudas > 0 ? QuantidadeDeLaudas : quantidadeDeCaracteres / 1000m;
     QuantidadeDeDocumentosParaApostilar       = 1;
     QuantidadeDeDocumentosParaReconhecerFirma = 1;
     CalcularSolicitacao(controleDeValor);
 }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
            }
        }