public List <Consulta> ListarConsulta(DateTime Data, String nomePaci, String nomeConv, String nomeMed) { try { this.AbrirConexao(); string query = @"SELECT [DTCONSULTA], [id_paciente],[paciente.nome], [id_convenio], [convenio.nome], [id_medico], [medico.nome], [TURNO], [MEDICAMENTOS] FROM [CONSULTA], [PACIENTE], [CONVENIO], [MEDICO] WHERE ([id_paciente] = [paciente.id]) and ([id_convenio] = [convenio.id]) and ([id_medico] = [medico.id]) and (@data is null or [DTCONSULTA] = @data) and (@nomepaci is null or [paciente.nome] = @nomepaci) and (@nomeconv is null or [convenio.nome] = @nomeconv) and (@nomemed is null or [medico.nome] = @nomemed)"; cmd = new SqlCommand(query, tran.Connection, tran); if (Data == null) { cmd.Parameters.AddWithValue("@data", DBNull.Value); } else { cmd.Parameters.AddWithValue("@data", Data); } if (String.IsNullOrEmpty(nomePaci)) { cmd.Parameters.AddWithValue("@nomepaci", DBNull.Value); } else { cmd.Parameters.AddWithValue("@nomepaci", nomePaci); } if (String.IsNullOrEmpty(nomeConv)) { cmd.Parameters.AddWithValue("@nomeconv", DBNull.Value); } else { cmd.Parameters.AddWithValue("@nomeconv", nomeConv); } if (String.IsNullOrEmpty(nomeMed)) { cmd.Parameters.AddWithValue("@nomemed", DBNull.Value); } else { cmd.Parameters.AddWithValue("@nomemed", nomeMed); } dr = cmd.ExecuteReader(); List <Consulta> List = new List <Consulta>(); while (dr.Read()) { Consulta consulta = new Consulta(); // [DTCONSULTA], [id_paciente],[paciente.nome], [id_convenio], [convenio.nome], [id_medico], [medico.nome], [TURNO], [MEDICAMENTOS] consulta.dtconsulta = Convert.ToDateTime(dr["DTCONSULTA"]); consulta.id_paciente = Convert.ToInt32(dr["id_paciente"]); consulta.nomePaci = Convert.ToString(dr["paciente.nome"]); consulta.id_convenio = Convert.ToInt32(dr["id_convenio"]); consulta.nomeConv = Convert.ToString(dr["convenio.nome"]); consulta.id_medico = Convert.ToInt32(dr["id_medico"]); consulta.nomeMed = Convert.ToString(dr["medico.nome"]); consulta.turno = Convert.ToChar(dr["TURNO"]); consulta.medicamentos = Convert.ToString(dr["MEDICAMENTOS"]); } return(List); } catch (Exception e) { throw new Exception("Erro ao listar Consultas: " + e.Message); } finally { this.FecharConexao(); } }
public ConsultaDAO() { Consulta consulta = new Consulta(); }