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!"); } }
public bool Alterar(ExameMedico exameMedico, string cpf, DateTime data) { try { return(_exameMedicoService.Alterar(exameMedico, cpf, data)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
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."); } }
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); } }
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."); } }
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); } }