Пример #1
0
        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();
            }
        }
Пример #2
0
 public ConsultaDAO()
 {
     Consulta consulta = new Consulta();
 }