public void AdicionarExame(Exame exame)
 {
     
     if (Paciente.PlanoDeSaude.VerificarCobertura(exame))
         exame.InformarValorDoExame(0);
     
     ValidarDadosParaAdicaoDoExame(exame);
     Exames.Add(exame);
 }
        public void ValidarDadosParaAgendamento(Exame exame)
        {
            if (Exames == null)
                Exames = new HashSet<Exame>();

            if (String.IsNullOrEmpty(exame.TipoExame.NomeExame))
                throw new ArgumentException("Exame Inválido");

        }
Пример #3
0
        public void AdicionarExame(Exame exame)
        {
            if (Paciente.PlanoDeSaude.VerificarCobertura(exame))
            {
                exame.InformarValorDoExame(0);
            }

            ValidarDadosParaAdicaoDoExame(exame);
            Exames.Add(exame);
        }
        public void AdicionarExame(Exame exame)
        {
            
            ValidarDadosParaAgendamento(exame);

            if (Paciente.PlDeSaude.VerificarCobertura(exame) == true)
                exame.InformarValorDoExame(0);
            
            Exames.Add(exame);
        }
        public void AdicionarExame(Exame exame)
        {
            ValidarDadosParaAgendamento(exame);

            if (Paciente.PlDeSaude.VerificarCobertura(exame) == true)
            {
                exame.InformarValorDoExame(0);
            }

            Exames.Add(exame);
        }
Пример #6
0
        private void ValidarDadosParaAdicaoDoExame(Exame exame)
        {
            if (Exames == null)
            {
                Exames = new HashSet <Exame>();
            }

            if (String.IsNullOrEmpty(exame.TipoExame.NomeExame))
            {
                throw new ArgumentException("Exame Inválido");
            }
        }
Пример #7
0
        public void AdicionarExame(Exame exame)
        {
            if (Exames == null)
                Exames = new HashSet<Exame>();

            if (String.IsNullOrEmpty(exame.TipoExame.NomeExame))
                throw new ArgumentException("Exame Inválido");

            if (Paciente.PlanoDeSaude.VerificarCobertura(exame) == true)
                exame.InformarValorDoExame(0);
            
            Exames.Add(exame);
        }
Пример #8
0
        public void ValidarCoberturaDePlanosDeBradesco()
        {
            //Arrange
            PlanoDeSaude planoDeSaude = new PlanoDeSaude();
            planoDeSaude.CNPJ = "002.002.0002/00002-20";
            TipoExame tipoExame = new TipoExame("Exame de Sangue");
            Exame exame = new Exame(tipoExame, new System.DateTime(2015, 10, 10));

            //Act
            var retorno = planoDeSaude.VerificarCobertura(exame);

            //Arrange
            Assert.IsTrue(retorno == false);
        }
Пример #9
0
        public void ValidarCoberturaDePlanosSulAmerica()
        {
            //Arrange
            PlanoDeSaude planoDeSaude = new PlanoDeSaude();
            planoDeSaude.CNPJ = "004.004.0004/00004-40";
            TipoExame tipoExame = new TipoExame("Exame de Sangue");
            Exame exame = new Exame(tipoExame, new System.DateTime(2015, 10, 10));

            //Act
            var retorno = planoDeSaude.VerificarCobertura(exame);

            //Arrange
            Assert.IsTrue(retorno == true);
        }
        public bool VerificarCobertura(Exame exame)
        {
            switch (CNPJ)
            {
            //CNPJ Porto Seguro Saúde
            case "001.001.0001/00001-10":      return((new CoberturaPlanoSaudePortoSeguro()).VerificarCobertura(exame));

            //CNPJ Bradesco
            case "002.002.0002/00002-20": return((new CoberturaPlanoSaudeBradesco()).VerificarCobertura(exame));

            //CNPJ Amil
            case "003.003.0003/00003-30": return((new CoberturaPlanoSaudeAmil()).VerificarCobertura(exame));

            default: return(false);
            }
        }
        public bool VerificarCobertura(Exame exame)
        {

            switch (CNPJ)
            {
                //CNPJ Porto Seguro Saúde
                case "001.001.0001/00001-10" :      return (new CoberturaPlanoSaudePortoSeguro()).VerificarCobertura(exame);

                //CNPJ Bradesco
                case "002.002.0002/00002-20": return (new CoberturaPlanoSaudeBradesco()).VerificarCobertura(exame);

                //CNPJ Amil
                case "003.003.0003/00003-30":return (new CoberturaPlanoSaudeAmil()).VerificarCobertura(exame);

                default:return false;
            }                       
            
        }
        public void AdicionarExame(Exame exame)
        {
            if (Exames == null)
            {
                Exames = new HashSet <Exame>();
            }

            if (String.IsNullOrEmpty(exame.TipoExame.NomeExame))
            {
                throw new ArgumentException("Exame Inválido");
            }

            if (Paciente.PlanoDeSaude.VerificarCobertura(exame) == true)
            {
                exame.InformarValorDoExame(0);
            }

            Exames.Add(exame);
        }
        public bool VerificarCobertura(Exame exame)
        {
            //CNPJ Porto Seguro Saúde
            if (CNPJ == "001.001.0001/00001-10")
            {
                //consulta web service da porto
                return true;
            }
            //CNPJ Bradesco Saúde
            if (CNPJ == "002.002.0002/00002-20")
            {
                return false;
            }

            //CNPJ Amil
            if (CNPJ == "003.003.0003/00003-30")
            {
                return true;
            }
            return false;
        }
Пример #14
0
        public virtual bool VerificarCobertura(Exame exame)
        {
            //CNPJ Porto Seguro Saúde
            if (CNPJ == "001.001.0001/00001-10")
            {
                //consulta web service da porto
                return(true);
            }
            //CNPJ Bradesco Saúde
            if (CNPJ == "002.002.0002/00002-20")
            {
                return(false);
            }

            //CNPJ Amil
            if (CNPJ == "003.003.0003/00003-30")
            {
                return(true);
            }
            return(false);
        }
 public void AdicionarExame(Exame exame)
 {
     ValidarDadosDoExame(exame);
     Exames.Add(exame);
 }
Пример #16
0
 public bool VerificarCobertura(Exame exame)
 {
     //consulta web service da porto
     return false;
 }
Пример #17
0
 public bool VerificarCobertura(Exame exame)
 {
     IValidacaoCoberturaPlanoDeSaude validacaoCoberturaPlanoDeSaude = (new ValidacaoCoberturaPlanoDeSaudeFactory()).Criar(CNPJ);
     return validacaoCoberturaPlanoDeSaude.VerificarCobertura(exame);
 }
Пример #18
0
 public bool VerificarCobertura(Exame exame)
 {
     //consulta web service da porto
     return(true);
 }
 public override bool VerificarCobertura(Exame exame)
 {
     //consulta web service da SulAmerica
     return(true);
 }
 public abstract bool VerificarCobertura(Exame exame);
 public bool VerificarCobertura(Exame exame)
 {
     //Verifica Cobertura
     return true;
 }
 public void AdicionarExame(Exame exame)
 {
     ValidarDadosDoExame(exame);
     Exames.Add(exame);
 }
 public override bool VerificarCobertura(Exame exame)
 {
     //consulta web service da prevent senior
     return(true);
 }
 public abstract  bool VerificarCobertura(Exame exame);
 public override bool VerificarCobertura(Exame exame)
 {
     //consulta web service do Bradesco
     return(false);
 }
 public override bool VerificarCobertura(Exame exame)
 {
     //consulta web service do Bradesco
     return false;
 }
 public override bool VerificarCobertura(Exame exame)
 {
     //consulta web service da SulAmerica
     return true;
 }
 public override bool VerificarCobertura(Exame exame)
 {
     //consulta web service da prevent senior
     return true;
 }
Пример #29
0
        public bool VerificarCobertura(Exame exame)
        {
            IValidacaoCoberturaPlanoDeSaude validacaoCoberturaPlanoDeSaude = (new ValidacaoCoberturaPlanoDeSaudeFactory()).Criar(CNPJ);

            return(validacaoCoberturaPlanoDeSaude.VerificarCobertura(exame));
        }
 public bool VerificarCobertura(Exame exame)
 {
     //Verifica Cobertura
     return(true);
 }