예제 #1
0
        public IHttpActionResult Post([FromBody] ExameMedico exameMedico)
        {
            if (exameMedico == null)
            {
                return(BadRequest());
            }

            try
            {
                bool result = _exameMedicoService.Cadastrar(exameMedico);
                if (result)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Houve um erro na operação!"));
                }
            }
            catch (RegistroExisteException e)
            {
                return(BadRequest(e.Message));
            }
            catch (ConcorrenciaBancoException e)
            {
                return(BadRequest(e.Message));
            }
        }
        public ExameMedico BuscarExameMedico(string cpf, DateTime data)
        {
            string Data  = data.ToString("yyyy/MM/dd");
            string query = "SELECT * FROM [dbo].[TB_EXAMEDICO] WHERE [EXAM_DATA] = '" + Data + "' AND [EXAM_MT_CPF] = '" + cpf + "'";

            try
            {
                DataTable dt = _banco.BuscarRegistro(query);

                ExameMedico exameMedico = null;
                DataRow[]   dataRows    = dt.Select("EXAM_MT_CPF = '" + cpf + "'");
                foreach (DataRow dr in dataRows)
                {
                    DateTime            dataexame           = Convert.ToDateTime(dr["EXAM_DATA"].ToString());
                    SituacaoExameMedico situacaoExameMedico = (SituacaoExameMedico)Enum.Parse(typeof(SituacaoExameMedico), dr["EXAM_SITUACAO"].ToString());
                    motorista     = new Motorista();
                    motorista.CPF = dr["EXAM_MT_CPF"].ToString();

                    exameMedico = new ExameMedico(dataexame, dr["EXAM_DESCRICAO"].ToString(), situacaoExameMedico, motorista);
                }

                return(exameMedico);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
        public List <ExameMedico> BuscarTodos(DateTime dtinicio, DateTime dtfim)
        {
            List <ExameMedico> exames = new List <ExameMedico>();

            string query = "SELECT * FROM [dbo].[TB_EXAMEDICO] WHERE" +
                           "((YEAR([EXAM_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([EXAM_DATAREGISTRO]) <= '" + dtfim.Year + "')" +
                           "AND MONTH([EXAM_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([EXAM_DATAREGISTRO]) <= '" + dtfim.Month + "')";

            try
            {
                DataTable   dt          = _banco.BuscarRegistro(query);
                ExameMedico exameMedico = null;
                DataRow[]   dataRows    = dt.Select();
                foreach (DataRow dr in dataRows)
                {
                    DateTime            dataexame           = Convert.ToDateTime(dr["EXAM_DATA"].ToString());
                    SituacaoExameMedico situacaoExameMedico = (SituacaoExameMedico)Enum.Parse(typeof(SituacaoExameMedico), dr["EXAM_SITUACAO"].ToString());
                    motorista     = new Motorista();
                    motorista.CPF = dr["EXAM_MT_CPF"].ToString();

                    exameMedico = new ExameMedico(dataexame, dr["EXAM_DESCRICAO"].ToString(), situacaoExameMedico, motorista);
                    exames.Add(exameMedico);
                }
                return(exames);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
예제 #4
0
 public bool Alterar(ExameMedico exameMedico, string cpf, DateTime data)
 {
     try
     {
         return(_exameMedicoService.Alterar(exameMedico, cpf, data));
     }
     catch (ConcorrenciaBancoException e)
     {
         throw new ConcorrenciaBancoException(e.Message);
     }
 }
예제 #5
0
 public ExameMedico BuscarExameMedico(string cpf, DateTime data)
 {
     try
     {
         ExameMedico exameMedico = _exameMedicoDAL.BuscarExameMedico(cpf, data);
         return(exameMedico);
     }
     catch (ConcorrenciaBancoException)
     {
         throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde.");
     }
 }
예제 #6
0
 public bool Cadastrar(ExameMedico exameMedico) //Mudança na Query, Verificar
 {
     try
     {
         return(_exameMedicoService.Cadastrar(exameMedico));
     }
     catch (RegistroExisteException e)
     {
         throw new RegistroExisteException(e.Message);
     }
     catch (ConcorrenciaBancoException e)
     {
         throw new ConcorrenciaBancoException(e.Message);
     }
 }
        public bool Alterar(ExameMedico examemedico, string cpf, DateTime data) // Modificado
        {
            int    situacaoexame = examemedico.Situacao.GetHashCode();
            string dataexame     = data.ToString("yyyy/MM/dd");
            string DATA          = examemedico.Data.ToString("yyyy/MM/dd");
            string query         = "UPDATE [dbo].[TB_EXAMEDICO] SET [EXAM_DATA] = '" + DATA + "',[EXAM_DESCRICAO]= '" + examemedico.Descricao + "',[EXAM_SITUACAO]= " + situacaoexame + ",[EXAM_MT_CPF]= '" + examemedico.Motorista.CPF + "' WHERE [EXAM_MT_CPF] = '" + cpf + "' AND [EXAM_DATA] = '" + dataexame + "'";

            try
            {
                return(_banco.ExecutarInstrucao(query));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
예제 #8
0
 public bool Alterar(ExameMedico exameMedico, string cpf, DateTime data)
 {
     try
     {
         ExameMedico obj = _exameMedicoDAL.BuscarExameMedico(cpf, data);
         if (obj == null)
         {
             throw new NaoEncontradoException("Exame Médico não encontrado.");
         }
         return(_exameMedicoDAL.Alterar(exameMedico, cpf, data));
     }
     catch (ConcorrenciaBancoException)
     {
         throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde.");
     }
 }
예제 #9
0
 public bool Cadastrar(ExameMedico exameMedico) //Mudança na Query, Verificar
 {
     try
     {
         ExameMedico obj = _exameMedicoDAL.BuscarExameMedico(exameMedico.Motorista.CPF, exameMedico.Data); //Falta criar os métodos de busca
         if (obj != null)
         {
             throw new RegistroExisteException("Já existe um Exame Médico com esses dados no sistema!");
         }
         return(_exameMedicoDAL.Cadastrar(exameMedico));
     }
     catch (ConcorrenciaBancoException)
     {
         throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde.");
     }
 }
        public bool Cadastrar(ExameMedico examemedico)
        {
            int      situacaoexame = examemedico.Situacao.GetHashCode();
            string   dataexame     = examemedico.Data.ToString("yyyy/MM/dd");
            DateTime datareg       = DateTime.Now;

            string query = "INSERT INTO[dbo].[TB_EXAMEDICO] ([EXAM_DATA],[EXAM_DESCRICAO],[EXAM_SITUACAO],[EXAM_MT_CPF],[EXAM_DATAREGISTRO])" +
                           "VALUES ('" + dataexame + "', '" + examemedico.Descricao + "', " + situacaoexame + ", '" + examemedico.Motorista.CPF + "','" + datareg.ToShortDateString() + "')";

            try
            {
                return(_banco.ExecutarInstrucao(query));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }