예제 #1
0
        public static int ContarAlunos(out string pstrMensagem, out bool pbooRetorno)
        {
            int             intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(CONTAR_ALUNOS, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();
                            intResult = Convert.ToInt32(cmd.ExecuteScalar());
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AlunosDAL.ContarAlunos'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #2
0
        public static DataTable Buscar(out string pstrMensagem, out bool pbooRetorno)
        {
            DataTable       dtTable = new DataTable();
            MySqlConnection conn    = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(SELECT, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            MySqlDataAdapter dtAdapter = new MySqlDataAdapter(cmd);
                            dtAdapter.Fill(dtTable);
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: UsuariosDAL.Buscar'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(dtTable);
        }
예제 #3
0
        public static DataTable PopularComboInstrutor(out string pstrMensagem, out bool pbooRetorno)
        {
            DataTable       dtTable = new DataTable();
            MySqlConnection conn    = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(POPULAR_COMBO_INSTRUTOR, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            MySqlDataAdapter dtAdapter = new MySqlDataAdapter(cmd);
                            dtAdapter.Fill(dtTable);
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AgendamentosDAL.PopularComboInstrutor'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(dtTable);
        }
예제 #4
0
        public static AlunosTO DetalharAluno(out string pstrMensagem, out bool pbooRetorno, int pnumIdAluno)
        {
            AlunosTO        al   = new AlunosTO();
            MySqlConnection conn = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(DETALHAR_ALUNO, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();
                            cmd.Parameters.Add(new MySqlParameter("pNumIdAluno", pnumIdAluno));

                            using (MySqlDataReader rd = cmd.ExecuteReader())
                            {
                                if (rd.HasRows)
                                {
                                    while (rd.Read())
                                    {
                                        al.Nome                        = rd["nome"].ToString().Trim();
                                        al.Sobrenome                   = rd["sobrenome"].ToString().Trim();
                                        al.Cpf                         = rd["cpf"].ToString().Trim();
                                        al.IdTipoTelefone              = Convert.ToInt32(rd["id_tipo_telefone"]);
                                        al.NumeroTelefone              = rd["numero_telefone"].ToString().Trim();
                                        al.Email                       = rd["email"].ToString().Trim();
                                        al.DataInicioContrato          = Convert.ToDateTime(rd["data_inicio_contrato"].ToString().Trim());
                                        al.DataTerminoContrato         = Convert.ToDateTime(rd["data_termino_contrato"].ToString().Trim());
                                        al.DataTerminoContratoAnterior = Convert.ToDateTime(rd["data_termino_anterior"].ToString().Trim());
                                        al.Cep                         = rd["cep"].ToString().Trim();
                                        al.Logradouro                  = rd["logradouro"].ToString().Trim();
                                        al.NumeroResidencial           = rd["numero_residencial"].ToString().Trim();
                                        al.Bairro                      = rd["bairro"].ToString().Trim();
                                        al.Municipio                   = rd["municipio"].ToString().Trim();
                                    }
                                    pbooRetorno = true;
                                }
                            }
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AlunosDAL.DetalharAluno'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            return(al);
        }
예제 #5
0
        public static Int32 Update(out string pstrMensagem, out bool pbooRetorno, AlunosTO pAluno)
        {
            Int32           intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(UPDATE, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdAluno", pAluno.IdAluno));
                            cmd.Parameters.Add(new MySqlParameter("pStrNome", pAluno.Nome));
                            cmd.Parameters.Add(new MySqlParameter("pStrSobrenome", pAluno.Sobrenome));
                            cmd.Parameters.Add(new MySqlParameter("pStrCpf", pAluno.Cpf));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdTipoTelefone", pAluno.IdTipoTelefone));
                            cmd.Parameters.Add(new MySqlParameter("pStrNumeroTelefone", pAluno.NumeroTelefone));
                            cmd.Parameters.Add(new MySqlParameter("pStrEmail", pAluno.Email));
                            cmd.Parameters.Add(new MySqlParameter("pDtDataInicioContrato", pAluno.DataInicioContrato));
                            cmd.Parameters.Add(new MySqlParameter("pDtDataTerminoContrato", pAluno.DataTerminoContrato));
                            cmd.Parameters.Add(new MySqlParameter("pNumCep", pAluno.Cep));
                            cmd.Parameters.Add(new MySqlParameter("pStrLogradouro", pAluno.Logradouro));
                            cmd.Parameters.Add(new MySqlParameter("pNumNumero", pAluno.NumeroResidencial));
                            cmd.Parameters.Add(new MySqlParameter("pStrBairro", pAluno.Bairro));
                            cmd.Parameters.Add(new MySqlParameter("pStrEstado", pAluno.Estado));
                            cmd.Parameters.Add(new MySqlParameter("pStrMunicipio", pAluno.Municipio));
                            cmd.Parameters.Add(new MySqlParameter("pMoeValorAula", pAluno.ValorAula));

                            intResult = cmd.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AlunosDAL.Update'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #6
0
        public static DataTable Select(out string pstrMensagem, out bool pbooRetorno, AlunosTO pAluno)
        {
            DataTable       dtTable = new DataTable();
            MySqlConnection conn    = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(SELECT, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdAluno", pAluno.IdAluno.ToString()));
                            cmd.Parameters.Add(new MySqlParameter("pStrNome", pAluno.Nome));
                            cmd.Parameters.Add(new MySqlParameter("pStrSobrenome", pAluno.Sobrenome));
                            cmd.Parameters.Add(new MySqlParameter("pStrCpf", pAluno.Cpf));

                            cmd.Parameters.Add(new MySqlParameter("pDtDataInicioContrato", pAluno.DataInicioContrato));
                            cmd.Parameters.Add(new MySqlParameter("pDtDataTerminoContrato", pAluno.DataTerminoContrato));
                            MySqlDataAdapter dtAdapter = new MySqlDataAdapter(cmd);
                            dtAdapter.Fill(dtTable);
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AlunosDAL.Select'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(dtTable);
        }
예제 #7
0
        public static int Alterar(out string pstrMensagem, out bool pbooRetorno, UsuariosTO pUsuario)
        {
            Int32           intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(UPDATE, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdUsuario", Convert.ToInt32(pUsuario.IdUsuario)));
                            cmd.Parameters.Add(new MySqlParameter("pStrNome", Convert.ToString(pUsuario.Nome).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrUsuario", Convert.ToString(pUsuario.Usuario).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrSenha", Convert.ToString(pUsuario.Senha).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pNumTipoUsuario", Convert.ToInt32(pUsuario.IdTipoUsuario)));
                            cmd.Parameters.Add(new MySqlParameter("pBooAtivo", Convert.ToBoolean(pUsuario.Ativo)));

                            intResult = cmd.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: UsuariosDAL.Alterar'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #8
0
        public static Int32 Update(out string pstrMensagem, out bool pbooRetorno, AgendamentosTO pAgendamento)
        {
            Int32           intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(UPDATE, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdAgendamento", pAgendamento.IdAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdInstrutor", pAgendamento.IdInstrutor));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdAluno", pAgendamento.IdAluno));
                            cmd.Parameters.Add(new MySqlParameter("pNumDataAgendamento", pAgendamento.DataAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdHorarioAgendamento", pAgendamento.IdHorarioAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pBooAtivo", pAgendamento.Ativo));

                            intResult = cmd.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AlunosDAL.Update'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #9
0
        public static Int32 IncluirAgendamentoFlexivel(out string pstrMensagem, out bool pbooRetorno, int pNumIdAluno, DateTime pDataInicioContrato, DateTime pDataTerminoContrato, int pnumIdDiaAgendamento, int pnumIdHorarioAgendamento, int pnumAtivo)
        {
            Int32           intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(INCLUIR_AGENDAMENTO_FLEXIVEL, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdAluno", pNumIdAluno));
                            //cmd.Parameters.Add(new MySqlParameter("pDtDataInicioContrato", pDataInicioContrato));
                            cmd.Parameters.Add(new MySqlParameter("pDtDataTerminoContrato", pDataTerminoContrato));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdDiaAgendamento", pnumIdDiaAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdHorarioAgendamento", pnumIdHorarioAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pBooAtivo", pnumAtivo));

                            intResult = cmd.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AgendamentosDAL.IncluirAgendamentoFlexivel'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #10
0
        public static int Incluir(out string pstrMensagem, out bool pbooRetorno, InstrutoresTO pInstrutor)
        {
            Int32           intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(INSERT, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pStrNome", Convert.ToString(pInstrutor.Nome).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrSobrenome", Convert.ToString(pInstrutor.Sobrenome).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrCpf", Convert.ToString(pInstrutor.Cpf).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pBooAtivo", Convert.ToBoolean(pInstrutor.Ativo)));

                            intResult = cmd.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: InstrutoresDAL.Incluir'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #11
0
        public static DataTable Select(out string pstrMensagem, out bool pbooRetorno, string pDataAgendamento, int pNumIdHorarioAgendamento)
        {
            DataTable       dtTable = new DataTable();
            MySqlConnection conn    = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(SELECT, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pDtDataAgendamento", pDataAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdHorarioAgendamento", pNumIdHorarioAgendamento));

                            MySqlDataAdapter dtAdapter = new MySqlDataAdapter(cmd);
                            dtAdapter.Fill(dtTable);
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AgendamentosDAL.Select'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(dtTable);
        }
예제 #12
0
        public static int ContarAlunosTurma(out string pstrMensagem, out bool pbooRetorno, DateTime pDtDataAGendamento, int pNumIdHorarioAgendamento)
        {
            int             intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(CONTAR_ALUNOS_TURMA, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pDtDataAgendamento", pDtDataAGendamento));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdHorarioAgendamento", pNumIdHorarioAgendamento));

                            intResult = Convert.ToInt32(cmd.ExecuteScalar());
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AgendamentosDAL.ContarAlunosTurma'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #13
0
        public static bool ValidarAlunoInclusoCronogramaDia(out string pstrMensagem, out bool pbooRetorno, int pnumIdAluno, DateTime pdtDataAgendamento, int pnumIdHorarioAgendamento)
        {
            bool            booResult = false;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(VALIDAR_CRONOGRAMA_DIA, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();
                            cmd.Parameters.Add(new MySqlParameter("pNumIdAluno", pnumIdAluno));
                            cmd.Parameters.Add(new MySqlParameter("pNumDataAgendamento", pdtDataAgendamento));
                            cmd.Parameters.Add(new MySqlParameter("pNumIdHorarioAgendamento", pnumIdHorarioAgendamento));

                            booResult = Convert.ToBoolean(cmd.ExecuteScalar());
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: AgendamentosDAL.ValidarAlunoInclusoCronogramaDia'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(booResult);
        }
예제 #14
0
        public static bool ValidarUsuarioAdministrador(out string pstrMensagem, out bool pbooRetorno, UsuariosTO pUsuario)
        {
            bool            booResult = false;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(VALIDAR_USUARIO_ADMINISTRADOR, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();
                            cmd.Parameters.Add(new MySqlParameter("pStrUsuario", Convert.ToString(pUsuario.Usuario).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrSenha", Convert.ToString(pUsuario.Senha).Trim()));

                            booResult = Convert.ToBoolean(cmd.ExecuteScalar());
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: UsuariosDAL.ValidarUsuarioAdministrador'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(booResult);
        }