예제 #1
0
        public static int Alterar(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(UPDATE, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdInstrutor", Convert.ToInt32(pInstrutor.IdInstrutor)));
                            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: UsuariosDAL.Alterar'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
예제 #2
0
        public bool TratarEfetivacao()
        {
            if (!ValidarEfetivacao())
            {
                return(false);
            }

            Cursor.Current = Cursors.WaitCursor;

            InstrutoresTO ins = new InstrutoresTO();

            ins.IdInstrutor = Convert.ToInt32(txtCodigo.Text);
            ins.Nome        = txtNome.Text.Trim();
            ins.Sobrenome   = txtSobrenome.Text.Trim();
            ins.Cpf         = txtCPF.Text.Trim();
            ins.Ativo       = Convert.ToInt32(chkAtivo.Checked);

            InstrutoresBLL.TratarEfetivacao(out strMensagem, out booRetorno, booInclusao, ins);

            Cursor.Current = Cursors.Default;

            return(booRetorno);
        }
예제 #3
0
        public static bool TratarEfetivacao(out string pstrMensagem, out bool pbooRetorno, bool pbooInclusao, InstrutoresTO pInstrutor)
        {
            bool booEfetivacao    = false;
            int  intQuantidadeReg = 0;

            if (pbooInclusao)
            {
                intQuantidadeReg = InstrutoresDAL.Incluir(out pstrMensagem, out pbooRetorno, pInstrutor);
            }
            else
            {
                intQuantidadeReg = InstrutoresDAL.Alterar(out pstrMensagem, out pbooRetorno, pInstrutor);
            }

            if (intQuantidadeReg > 0)
            {
                booEfetivacao = true;
            }

            return(booEfetivacao);
        }