Exemplo n.º 1
0
 public ConsultaModel(int especialistaCodigo, int paciente, int clinicaCodigo, String data, int?status, bool?retorno, int codigo = 0)
 {
     Codigo             = codigo;
     EspecialistaCodigo = especialistaCodigo;
     Paciente           = paciente;
     ClinicaCodigo      = clinicaCodigo;
     Data             = data;
     Status           = status;
     Retorno          = retorno;
     this.repositorio = new ConsultaRepositorio();
     base.repositorio = this.repositorio;
 }
Exemplo n.º 2
0
        public void Inicializador()
        {
            //AQUI ELE APAGA A BASE ANTIGA E CARREGA NOVAMENTE OS DADOS NO BANCO
            Database.SetInitializer(new InicializadorBanco <ClinicaContexto>());

            //AQUI ELE ADICIONA AS REGRAS DE CRIAÇÃO DO BANCO
            _contextoTeste = new ClinicaContexto();

            //AQUI ELE ADICIONA OS MÉTODOS DE CRUD
            _repositorio = new ConsultaRepositorio();

            //AQUI ELE ADICIONA UM PRODUTO
            _consultaTest = ConstrutorObjeto.CriarConsulta();

            //??????
            _contextoTeste.Database.Initialize(true);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Verifica se os campos obrigátorios foram preenchidos e se o ID do tipo de exame,
        /// do atentidmento e da consulta são válidos. Antes de alterar os dados do exame o Database.
        /// </summary>
        /// <param name="id">Usado prara buscar o exame.</param>
        /// <param name="entity">Objeto com os dados do Exame.</param>
        /// <returns>Seleciona o exame alterado no Database ou gera uma exceção.</returns>
        public Exame Alterar(int id, Exame entity)
        {
            //Verifica se existem campos vazios.
            if (CamposVazios.Verificar(entity))
            {
                throw new DadoInvalidoException("O campo DataHora é obrigatório e deve ser preenchido!");
            }

            //Verifica se existe o Id do TipoExame é válido.
            var RepositorioTipoExame = new TipoExameRepositorio();

            if (RepositorioTipoExame.SelecionarPorId(entity.IdTipoExame) == null)
            {
                throw new DadoInvalidoException($"Não foi encontrado nenhum Tipo de Exame " +
                                                $"com o ID: {entity.IdTipoExame}");
            }

            //Verifica se existe o Id do atendimento é válido.
            var RepositorioAtendimento = new AtendimentoRepositorio();

            if (RepositorioAtendimento.SelecionarPorId(entity.IdAtendimento) == null)
            {
                throw new DadoInvalidoException($"Não foi encontrado nenhuma Clínica" +
                                                $" com o ID: {entity.IdTipoExame}");
            }

            //Verifica se existe o Id da consulta é válido.
            var RepositorioConsulta = new ConsultaRepositorio();

            if (RepositorioConsulta.SelecionarPorId(entity.IdConsulta) == null)
            {
                throw new DadoInvalidoException($"Não foi encontrado nenhuma Clínica" +
                                                $" com o ID: {entity.IdConsulta}");
            }

            entity.Id = id;
            _exameRepositorio.Alterar(entity);

            return(_exameRepositorio.SelecionarPorId(id));
        }
        public ResultadoOperacionDto Registrar(ConsultaRepositorio consulta)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                ConsultaRepositorioRepository.Add(consulta);
                ConsultaRepositorioRepository.Commit();

                //resultado.InformacionExtra = consultaAnalisis.IdConsultaAnalisis;


                resultado.Resultado = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        /// <summary>
        /// Agrega una nueva consulta al catalogo de consultas al repositorio.
        /// </summary>
        /// <param name="dto">Dto con la información a persitir.</param>
        /// <param name="idUsuarioExec">Identificador del usuario que realiza esta acción.</param>
        /// <param name="idEmpresaExc">Identificador de la empresa que realiza esta acción.</param>
        /// <returns>Resultado de la operación.</returns>
        public ResultadoOperacionDto GuardaConsultaRepositorio(ConsultaRepositorioCnbvDto dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                var entidad = new ConsultaRepositorio()
                {
                    Nombre        = dto.Nombre,
                    Descripcion   = dto.Descripcion,
                    Consulta      = dto.Consulta,
                    FechaCreacion = DateTime.Today,
                    IdUsuario     = idUsuarioExec,
                    Publica       = dto.Publica
                };

                ConsultaRepositorioRepository.Add(entidad);


                var param = new List <object>()
                {
                    entidad.Nombre, entidad.IdConsultaRepositorio
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Insertar, ConstantsModulo.ConsultasEspecializadas, MensajesServicios.InsertarConsultaRepositorio, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
Exemplo n.º 6
0
 /// <summary>
 ///
 /// </summary>
 public ConsultaNegocio()
 {
     _consultaRepositorio = new ConsultaRepositorio();
 }
Exemplo n.º 7
0
 public ConsultaModel()
 {
     this.repositorio = new ConsultaRepositorio();
     base.repositorio = this.repositorio;
 }