コード例 #1
0
        public DataTable listarFuncionarios()
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter();
                DataTable      dt = new DataTable();

                if (Conexao.conectarBanco())
                {
                    da.SelectCommand             = new SqlCommand();
                    da.SelectCommand.Connection  = Conexao.con;
                    da.SelectCommand.CommandType = CommandType.Text;
                    da.SelectCommand.CommandText = "SELECT TBL_FUNCIONARIO.COD_FUNCIONARIO, TBL_FUNCIONARIO.NOM_FUNCIONARIO, TBL_FUNCIONARIO.ENDERECO, " +
                                                   " TBL_FUNCIONARIO.TELEFONE, TBL_FUNCIONARIO.COD_CARGO, TBL_FUNCIONARIO.COD_ESPECIALIDADE, TBL_ESPECIALIDADES.NOM_ESPECIALIDADE, " +
                                                   " TBL_FUNCIONARIO.NUM_DOC, TBL_CARGO.NOM_CARGO FROM TBL_FUNCIONARIO, TBL_CARGO, TBL_ESPECIALIDADES " +
                                                   " WHERE TBL_FUNCIONARIO.COD_CARGO = TBL_CARGO.COD_CARGO AND " +
                                                   " TBL_FUNCIONARIO.COD_ESPECIALIDADE = TBL_ESPECIALIDADES.COD_ESPECIALIDADE ";
                    da.Fill(dt);
                }

                return(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao listar funcionários." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #2
0
        public DataTable listarPacientes(bool pesquisa = false)
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter();
                DataTable      dt = new DataTable();

                if (Conexao.conectarBanco())
                {
                    da.SelectCommand             = new SqlCommand();
                    da.SelectCommand.Connection  = Conexao.con;
                    da.SelectCommand.CommandType = CommandType.Text;
                    da.SelectCommand.CommandText = "SELECT COD_PACIENTE, NOM_PACIENTE, ENDERECO, " +
                                                   " TELEFONE, EMAIL, CPF FROM TBL_PACIENTE";
                    da.Fill(dt);

                    if (pesquisa)
                    {
                        dtPesquisa = dt;
                    }
                }

                return(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao listar pacientes." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #3
0
        public void cadastrarEspecialide(Especialidades especialidades)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "INSERT INTO TBL_ESPECIALIDADES( " +
                                          " NOM_ESPECIALIDADE) " +
                                          " VALUES(@NOM_ESPECIALIDADE)";


                        cmd.Parameters.AddWithValue("@NOM_ESPECIALIDADE", especialidades.NomEspecialidade);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao cadastrar especialidade." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #4
0
        public void alterarEspecialidade(Especialidades especilidades)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "UPDATE TBL_ESPECIALIDADES " +
                                          " SET NOM_ESPECIALIDADE = @NOM_ESPECIALIDADE" +
                                          " WHERE COD_ESPECIALIDADE = @COD_ESPECIALIDADE";

                        cmd.Parameters.AddWithValue("@COD_ESPECIALIDADE", especilidades.CodEspecialidade);
                        cmd.Parameters.AddWithValue("@NOM_ESPECIALIDADE", especilidades.NomEspecialidade);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao alterar especilidade." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #5
0
ファイル: Cargos.cs プロジェクト: rrlima-ciaware/CLINICA
        public void alterarCargo(Cargos cargos)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "UPDATE TBL_CARGO " +
                                          " SET NOM_CARGO = @NOM_CARGO, DOC_CARGO = @DOC_CARGO " +
                                          " WHERE COD_CARGO = @COD_CARGO";

                        cmd.Parameters.AddWithValue("@COD_CARGO", cargos.CodCargo);
                        cmd.Parameters.AddWithValue("@NOM_CARGO", cargos.NomCargo);
                        cmd.Parameters.AddWithValue("@DOC_CARGO", cargos.DocCargo);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao alterar cargo." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #6
0
        public DataTable listarEspecialidades()
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter();
                DataTable      dt = new DataTable();

                if (Conexao.conectarBanco())
                {
                    da.SelectCommand             = new SqlCommand();
                    da.SelectCommand.Connection  = Conexao.con;
                    da.SelectCommand.CommandType = CommandType.Text;
                    da.SelectCommand.CommandText = "SELECT COD_ESPECIALIDADE, NOM_ESPECIALIDADE " +
                                                   " FROM TBL_ESPECIALIDADES";
                    da.Fill(dt);
                }

                return(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao listar especialidades." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #7
0
ファイル: Usuarios.cs プロジェクト: rrlima-ciaware/CLINICA
        public DataTable listarUsuarios()
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter();
                DataTable      dt = new DataTable();

                if (Conexao.conectarBanco())
                {
                    da.SelectCommand             = new SqlCommand();
                    da.SelectCommand.Connection  = Conexao.con;
                    da.SelectCommand.CommandType = CommandType.Text;
                    da.SelectCommand.CommandText = "SELECT COD_USUARIO, NOM_USUARIO, LOGIN, " +
                                                   " SENHA, IDF_ATIVO, DTA_CADASTRO FROM TBL_USUARIO";
                    da.Fill(dt);
                    dtAux = dt;
                }

                return(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao listar usuários." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #8
0
ファイル: Cargos.cs プロジェクト: rrlima-ciaware/CLINICA
        public void cadastrarCargo(Cargos cargos)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "INSERT INTO TBL_CARGO( " +
                                          " NOM_CARGO, DOC_CARGO) " +
                                          " VALUES(@NOM_CARGO, @DOC_CARGO)";


                        cmd.Parameters.AddWithValue("@NOM_CARGO", cargos.NomCargo);
                        cmd.Parameters.AddWithValue("@DOC_CARGO", cargos.DocCargo);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao cadastrar cargo." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #9
0
ファイル: Usuarios.cs プロジェクト: rrlima-ciaware/CLINICA
        public void alterarUsuario(Usuarios usuarios)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "UPDATE TBL_USUARIO " +
                                          " SET SENHA = @SENHA, IDF_ATIVO = @IDF_ATIVO " +
                                          "WHERE COD_USUARIO = @COD_USUARIO";

                        cmd.Parameters.AddWithValue("@COD_USUARIO", usuarios.codusuario);
                        cmd.Parameters.AddWithValue("@SENHA", usuarios.Senha);
                        cmd.Parameters.AddWithValue("@IDF_ATIVO", usuarios.IdfAtivo);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao cadastrar usuário." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #10
0
ファイル: Usuarios.cs プロジェクト: rrlima-ciaware/CLINICA
        public bool excluirUsuario(int codUsuario)
        {
            try
            {
                Conexao.conectarBanco();

                using (var cmd = new SqlCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection  = Conexao.con;
                    cmd.CommandText = "DELETE FROM TBL_USUARIO WHERE COD_USUARIO = @COD_USUARIO";
                    cmd.Parameters.AddWithValue("@COD_USUARIO", codusuario);
                    cmd.ExecuteNonQuery();
                    return(true);
                }
            }
            catch
            {
                return(false);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #11
0
ファイル: Usuarios.cs プロジェクト: rrlima-ciaware/CLINICA
        public void cadastrarUsuario(Usuarios usuarios)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "INSERT INTO TBL_USUARIO( " +
                                          " NOM_USUARIO, LOGIN, SENHA, IDF_ATIVO, DTA_CADASTRO) " +
                                          "VALUES(@NOM_USUARIO, @LOGIN, @SENHA, @IDF_ATIVO, GETDATE())";

                        cmd.Parameters.AddWithValue("@NOM_USUARIO", usuarios.NomUsuario);
                        cmd.Parameters.AddWithValue("@LOGIN", usuarios.Login);
                        cmd.Parameters.AddWithValue("@SENHA", usuarios.Senha);
                        cmd.Parameters.AddWithValue("@IDF_ATIVO", usuarios.IdfAtivo);
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao cadastrar usuário." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #12
0
        public void alterarFuncionario(Funcionarios funcionarios)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "UPDATE TBL_FUNCIONARIO " +
                                          " SET NOM_FUNCIONARIO = @NOM_FUNCIONARIO, ENDERECO = @ENDERECO, " +
                                          " TELEFONE = @TELEFONE, COD_CARGO = @COD_CARGO, COD_ESPECIALIDADE = @COD_ESPECIALIDADE, " +
                                          " NUM_DOC = @NUM_DOC WHERE COD_FUNCIONARIO = @COD_FUNCIONARIO";

                        cmd.Parameters.AddWithValue("@COD_FUNCIONARIO", funcionarios.CodFuncionario);
                        cmd.Parameters.AddWithValue("@NOM_FUNCIONARIO", funcionarios.NomFuncionario);
                        cmd.Parameters.AddWithValue("@ENDERECO", funcionarios.Endereco);
                        cmd.Parameters.AddWithValue("@TELEFONE", funcionarios.Telefone);
                        cmd.Parameters.AddWithValue("@COD_CARGO", funcionarios.CodCargo);
                        cmd.Parameters.AddWithValue("@COD_ESPECIALIDADE", funcionarios.CodEspecialidade);
                        cmd.Parameters.AddWithValue("@NUM_DOC", funcionarios.NumDoc);
                        cmd.ExecuteNonQuery();

                        MessageBox.Show("Funcionário alterado com sucesso!",
                                        "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao alterar funcionário." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #13
0
        public void alterarPaciente(Pacientes pacientes)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "UPDATE TBL_PACIENTE " +
                                          " SET NOM_PACIENTE = @NOM_PACIENTE, ENDERECO = @ENDERECO, " +
                                          " TELEFONE = @TELEFONE, EMAIL = @EMAIL, CPF = @CPF " +
                                          "WHERE COD_PACIENTE = @COD_PACIENTE";

                        cmd.Parameters.AddWithValue("@COD_PACIENTE", pacientes.CodPaciente);
                        cmd.Parameters.AddWithValue("@NOM_PACIENTE", pacientes.NomPaciente);
                        cmd.Parameters.AddWithValue("@ENDERECO", pacientes.Endereco);
                        cmd.Parameters.AddWithValue("@TELEFONE", pacientes.Telefone);
                        cmd.Parameters.AddWithValue("@EMAIL", pacientes.Email);
                        cmd.Parameters.AddWithValue("@CPF", pacientes.CPF);
                        cmd.ExecuteNonQuery();

                        MessageBox.Show("Paciente alterado com sucesso!",
                                        "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao alterar paciente." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #14
0
ファイル: Agendamento.cs プロジェクト: rrlima-ciaware/CLINICA
        public void agendarPaciente(Agendamento agendamento)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "INSERT INTO TBL_AGENDA( " +
                                          " COD_PACIENTE, COD_FUNCIONARIO, DTA_CONSULTA, HR_CONSULTA, IDF_ENCAIXE, DIA_SEMANA) " +
                                          "VALUES(@COD_PACIENTE, @COD_FUNCIONARIO, @DTA_CONSULTA, @HR_CONSULTA, @IDF_ENCAIXE, @DIASEMANA)";


                        cmd.Parameters.AddWithValue("@COD_FUNCIONARIO", agendamento.CodFuncionarioAgenda);
                        cmd.Parameters.AddWithValue("@COD_PACIENTE", agendamento.CodPaciente);
                        cmd.Parameters.AddWithValue("@DTA_CONSULTA", agendamento.DtaConsulta);
                        cmd.Parameters.AddWithValue("@HR_CONSULTA", agendamento.HrConsulta);
                        cmd.Parameters.AddWithValue("@IDF_ENCAIXE", agendamento.IdfEncaixe);
                        cmd.Parameters.AddWithValue("@DIASEMANA", agendamento.DiaSemana);
                        cmd.ExecuteNonQuery();

                        MessageBox.Show("Paciente agendado com sucesso!",
                                        "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao agendar paciente!" + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #15
0
ファイル: Usuarios.cs プロジェクト: rrlima-ciaware/CLINICA
        public bool usuarioJaCadastrado(string login)
        {
            int qtd = 1;

            try
            {
                using (var cmd = new SqlCommand())
                {
                    if (Conexao.conectarBanco())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "SELECT COUNT(*) FROM TBL_USUARIO " +
                                          " WHERE LOGIN = @LOGIN ";

                        cmd.Parameters.AddWithValue("@LOGIN", login);
                        qtd = (int)cmd.ExecuteScalar();

                        if (qtd == 0)
                        {
                            return(false);
                        }
                        else
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            catch
            {
                return(true);
            }
        }
コード例 #16
0
ファイル: Agendamento.cs プロジェクト: rrlima-ciaware/CLINICA
        public DataTable buscarAgenda(int profissional = 0)
        {
            var dt = new DataTable();

            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var da = new SqlDataAdapter())
                    {
                        da.SelectCommand             = new SqlCommand();
                        da.SelectCommand.Connection  = Conexao.con;
                        da.SelectCommand.CommandType = CommandType.Text;
                        da.SelectCommand.CommandText = "SELECT A.NUM_AGENDA, A.COD_FUNCIONARIO, A.COD_PACIENTE, F.NOM_FUNCIONARIO, " +
                                                       " P.NOM_PACIENTE, A.DTA_CONSULTA, A.HR_CONSULTA, A.IDF_ENCAIXE " +
                                                       " FROM TBL_AGENDA A, TBL_FUNCIONARIO F, TBL_PACIENTE P " +
                                                       " WHERE F.COD_FUNCIONARIO = A.COD_FUNCIONARIO AND P.COD_PACIENTE = A.COD_FUNCIONARIO " +
                                                       " AND A.COD_FUNCIONARIO = @COD_FUNCIONARIO " +
                                                       " ORDER BY A.DTA_CONSULTA, A.HR_CONSULTA, F.NOM_FUNCIONARIO, P.NOM_PACIENTE";

                        da.SelectCommand.Parameters.AddWithValue("@COD_FUNCIONARIO", profissional);
                        da.Fill(dt);
                        da.SelectCommand.Parameters.Clear();
                    }
                }

                return(dt);
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao carregar agenda!" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #17
0
        public void cadastrarPaciente(Pacientes pacientes)
        {
            try
            {
                if (Conexao.conectarBanco())
                {
                    using (var cmd = new SqlCommand())
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection  = Conexao.con;
                        cmd.CommandText = "INSERT INTO TBL_PACIENTE( " +
                                          " NOM_PACIENTE, ENDERECO, TELEFONE, EMAIL, CPF) " +
                                          "VALUES(@NOM_PACIENTE, @ENDERECO, @TELEFONE, @EMAIL, @CPF)";

                        cmd.Parameters.AddWithValue("@NOM_PACIENTE", pacientes.NomPaciente);
                        cmd.Parameters.AddWithValue("@ENDERECO", pacientes.Endereco);
                        cmd.Parameters.AddWithValue("@TELEFONE", pacientes.Telefone);
                        cmd.Parameters.AddWithValue("@EMAIL", pacientes.Email);
                        cmd.Parameters.AddWithValue("@CPF", pacientes.CPF);
                        cmd.ExecuteNonQuery();

                        MessageBox.Show("Paciente cadastrado com sucesso!",
                                        "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro ao cadastrar paciente." + ex.Message,
                                "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Conexao.fecharConexao();
            }
        }
コード例 #18
0
ファイル: Agendamento.cs プロジェクト: rrlima-ciaware/CLINICA
        public DataTable DisponibilidadeAgenda(DateTime dtaIni, DateTime dtaFim, int profissional)
        {
            var      dt        = new DataTable();
            DateTime dtaIniAux = dtaIni;
            DateTime dtaFimAux = dtaFim;

            //var cmdAux = new SqlCommand();

            if (Conexao.conectarBanco())
            {
                TimeSpan hrIni;
                TimeSpan hrFim;
                string   intervalo;


                dt.Columns.Add("Data", typeof(DateTime));
                dt.Columns.Add("DiaSemana", typeof(int));
                dt.Columns.Add("NomeDiaSemana", typeof(string));
                dt.Columns.Add("Horario", typeof(TimeSpan));
                dt.Columns.Add("QtdVagas", typeof(int));

                using (var cmd = new SqlCommand())
                {
                    cmd.Connection  = Conexao.con;
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = "SELECT F.COD_FUNCIONARIO, F.NOM_FUNCIONARIO, CHA.DIA_SEMANA, " +
                                      " CHA.DTA_INICIO_VIGENCIA, CHA.DTA_FIM_VIGENCIA, CHA.HR_INI_ATENDIMENTO, " +
                                      " CHA.HR_FIM_ATENDIMENTO,  CHA.IDF_ATIVA, CHA.QTD_VAGAS_PERMITIDAS, " +
                                      " CHA.TMP_INTERVALO FROM TBL_FUNCIONARIO F, TBL_CONFIG_AGENDA_MEDICO CAM, " +
                                      " TBL_CONFIG_HORARIO_AGENDA CHA WHERE CHA.COD_AGENDA_MEDICO = CAM.COD_AGENDA_MEDICO " +
                                      " AND CAM.COD_FUNCIONARIO = F.COD_FUNCIONARIO AND CHA.DTA_INICIO_VIGENCIA <= @DTAINI " +
                                      " AND CHA.DTA_FIM_VIGENCIA >= @DTAFIM AND CAM.COD_FUNCIONARIO = @COD_FUNCIONARIO ";


                    cmd.Parameters.AddWithValue("@DTAINI", dtaIni);
                    cmd.Parameters.AddWithValue("@DTAFIM", dtaFim);
                    cmd.Parameters.AddWithValue("@COD_FUNCIONARIO", profissional);

                    SqlDataReader reader = cmd.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            dtaIniAux = dtaIni;

                            while (dtaIniAux <= dtaFimAux)
                            {
                                //int diaSemana = ;
                                //int j = (int)reader["DIA_SEMANA"];

                                if ((int)dtaIniAux.DayOfWeek + 1 == (int)reader["DIA_SEMANA"])
                                {
                                    hrIni     = (TimeSpan)reader["HR_INI_ATENDIMENTO"];
                                    hrFim     = (TimeSpan)reader["HR_FIM_ATENDIMENTO"];
                                    intervalo = reader["TMP_INTERVALO"].ToString();

                                    while (hrIni <= hrFim)
                                    {
                                        if (horarioDisponivel(dtaIniAux, hrIni, profissional))
                                        {
                                            DataRow row = dt.NewRow();

                                            row["Data"]          = dtaIniAux;
                                            row["DiaSemana"]     = (int)reader["DIA_SEMANA"];
                                            row["NomeDiaSemana"] = NomeDiaSemana((int)reader["DIA_SEMANA"]);
                                            row["Horario"]       = hrIni;
                                            row["QtdVagas"]      = (int)reader["QTD_VAGAS_PERMITIDAS"];
                                            dt.Rows.Add(row);
                                        }

                                        //MessageBox.Show(hrIni.ToString(), "Aviso");
                                        hrIni += TimeSpan.Parse(intervalo);
                                    }
                                }

                                dtaIniAux = dtaIniAux.AddDays(1);
                            }
                        }

                        cmd.Parameters.Clear();
                    }

                    dt.DefaultView.Sort = "Data";
                }
            }

            return(dt);
        }