Esempio n. 1
0
        /// <summary>
        /// Adicionar Clinica
        /// </summary>
        /// <param name="requisicao"></param>
        /// <returns></returns>
        public AdicionarClinicaResposta AdicionarClinica(AdicionarClinicaRequisicao requisicao)
        {
            var resposta = new AdicionarClinicaResposta();

            try
            {
                var programa              = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var responsavel           = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
                var gerente               = _gerenteRepositorio.ObterPor(requisicao.CodigoDoGerente);
                var representante         = _representanteRepositorio.ObterPor(requisicao.CodigoDoRepresentante);
                var representanteRegional = _representanteRegionalRepositorio.ObterPor(requisicao.CodigoDoRepresentanteRegional);
                resposta.Clinica = _clinicaServico.AdicionarClinica(programa, responsavel, requisicao.Nome, requisicao.RazaoSocial, requisicao.Cnpj, requisicao.InscricaoEstadual,
                                                                    requisicao.Endereco, requisicao.Cidade, requisicao.Uf, requisicao.Telefone, requisicao.Contato, requisicao.Observacoes, requisicao.Status, requisicao.Email,
                                                                    requisicao.ValorInfusao, requisicao.Bairro);

                resposta.Clinica.IndicarNovosPacientes = requisicao.IndicaNovosPacientes;
                resposta.Clinica.Telefone2             = requisicao.Telefone2;
                resposta.Clinica.Telefone3             = requisicao.Telefone3;
                resposta.Clinica.Gerente               = gerente;
                resposta.Clinica.Representante         = representante;
                resposta.Clinica.RepresentanteRegional = representanteRegional;
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }