protected void btnEntrar_Click(object sender, EventArgs e) { UsuarioValidator usuarioBus = new UsuarioValidator(); UsuarioFields usuarioObj = new UsuarioFields(); UsuarioControl usuarioDal = new UsuarioControl(); try { if (usuarioDal.FindByPassword(FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "MD5")) != null) { if (usuarioDal.FindByUserName(Username) != null) { usuarioObj = usuarioDal.FindByUserName(Username); Session["moduloUsuario"] = usuarioObj.Modulo; Session["idUsuario"] = usuarioObj.idUsuario; Session["usuarioObj"] = usuarioObj; if (usuarioObj.Situacao != "I") { FormsAuthentication.RedirectFromLoginPage(Username, ManterConectado); } else { MessageBox.Show("Usuário inativo favor contatar o administrador.", MessageBox.MessageType.Info); } } else MessageBox.Show("Usuário e/ou Senha incorretos, favor verificar", MessageBox.MessageType.Info); } else { MessageBox.Show("Usuário e/ou Senha incorretos, favor verificar", MessageBox.MessageType.Info); } } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void btnBloquear_Click(object sender, EventArgs e) { try { UsuarioControl usuarioDal = new UsuarioControl(); UsuarioFields usuarioObj = new UsuarioFields(); ImageButton imgBtn; imgBtn = (ImageButton)sender; //converter objeto para imagebutton GridViewRow row = (GridViewRow)imgBtn.Parent.Parent; // pegar a linha pai desta imagebutton int idUsuario = Convert.ToInt32(gvPrincipal.DataKeys[row.RowIndex]["idUsuario"].ToString());//pegar o código da datakey da linha usuarioObj = usuarioDal.GetItem(idUsuario); switch (usuarioObj.Situacao) { case "I": usuarioObj.Situacao = "A"; break; case "A": usuarioObj.Situacao = "I"; ; break; } usuarioDal.Update(usuarioObj); MessageBox.Show("Usuário alterado com sucesso.", MessageBox.MessageType.Success); gvPrincipal.DataBind(); } catch (Exception ex) { MessageBox.Show(ex.Message, MessageBox.MessageType.Error); } }
/// <summary> /// Retorna um objeto UsuarioFields preenchido com os valores dos campos do SqlDataReader /// </summary> /// <param name="dr">SqlDataReader - Preenche o objeto UsuarioFields </param> /// <returns>UsuarioFields</returns> private UsuarioFields GetDataFromReader( SqlDataReader dr ) { UsuarioFields infoFields = new UsuarioFields(); if (!dr.IsDBNull(0)) { infoFields.idUsuario = dr.GetInt32(0); } else { infoFields.idUsuario = 0; } if (!dr.IsDBNull(1)) { infoFields.Nome = dr.GetString(1); } else { infoFields.Nome = string.Empty; } if (!dr.IsDBNull(2)) { infoFields.UserName = dr.GetString(2); } else { infoFields.UserName = string.Empty; } if (!dr.IsDBNull(3)) { infoFields.Password = dr.GetString(3); } else { infoFields.Password = string.Empty; } if (!dr.IsDBNull(4)) { infoFields.Cargo = dr.GetString(4); } else { infoFields.Cargo = string.Empty; } if (!dr.IsDBNull(5)) { infoFields.Situacao = dr.GetString(5); } else { infoFields.Situacao = string.Empty; } if (!dr.IsDBNull(6)) { infoFields.Modulo = dr.GetString(6); } else { infoFields.Modulo = string.Empty; } if (!dr.IsDBNull(7)) { infoFields.FkUa = dr.GetInt32(7); } else { infoFields.FkUa = 0; } if (!dr.IsDBNull(8)) { infoFields.Funcao = dr.GetString(8); } else { infoFields.Funcao = string.Empty; } return infoFields; }
/// <summary> /// Retorna um array de parâmetros com campos para atualização, seleção e inserção no banco de dados /// </summary> /// <param name="FieldInfo">Objeto UsuarioFields</param> /// <param name="Modo">Tipo de oepração a ser executada no banco de dados</param> /// <returns>SqlParameter[] - Array de parâmetros</returns> private SqlParameter[] GetAllParameters( UsuarioFields FieldInfo, SQLMode Modo ) { SqlParameter[] Parameters; switch (Modo) { case SQLMode.Add: Parameters = new SqlParameter[9]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); //Field idUsuario Parameters[0].SqlDbType = SqlDbType.Int; Parameters[0].Direction = ParameterDirection.Output; Parameters[0].ParameterName = "@Param_idUsuario"; Parameters[0].Value = DBNull.Value; break; case SQLMode.Update: Parameters = new SqlParameter[9]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); //Field idUsuario Parameters[0].SqlDbType = SqlDbType.Int; Parameters[0].ParameterName = "@Param_idUsuario"; Parameters[0].Value = FieldInfo.idUsuario; break; case SQLMode.SelectORDelete: Parameters = new SqlParameter[1]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); //Field idUsuario Parameters[0].SqlDbType = SqlDbType.Int; Parameters[0].ParameterName = "@Param_idUsuario"; Parameters[0].Value = FieldInfo.idUsuario; return Parameters; default: Parameters = new SqlParameter[9]; for (int I = 0; I < Parameters.Length; I++) Parameters[I] = new SqlParameter(); break; } //Field Nome Parameters[1].SqlDbType = SqlDbType.VarChar; Parameters[1].ParameterName = "@Param_Nome"; if (( FieldInfo.Nome == null ) || ( FieldInfo.Nome == string.Empty )) { Parameters[1].Value = DBNull.Value; } else { Parameters[1].Value = FieldInfo.Nome; } Parameters[1].Size = 200; //Field UserName Parameters[2].SqlDbType = SqlDbType.VarChar; Parameters[2].ParameterName = "@Param_UserName"; if (( FieldInfo.UserName == null ) || ( FieldInfo.UserName == string.Empty )) { Parameters[2].Value = DBNull.Value; } else { Parameters[2].Value = FieldInfo.UserName; } Parameters[2].Size = 100; //Field Password Parameters[3].SqlDbType = SqlDbType.VarChar; Parameters[3].ParameterName = "@Param_Password"; if (( FieldInfo.Password == null ) || ( FieldInfo.Password == string.Empty )) { Parameters[3].Value = DBNull.Value; } else { Parameters[3].Value = FieldInfo.Password; } Parameters[3].Size = 100; //Field Cargo Parameters[4].SqlDbType = SqlDbType.VarChar; Parameters[4].ParameterName = "@Param_Cargo"; if (( FieldInfo.Cargo == null ) || ( FieldInfo.Cargo == string.Empty )) { Parameters[4].Value = DBNull.Value; } else { Parameters[4].Value = FieldInfo.Cargo; } Parameters[4].Size = 50; //Field Situacao Parameters[5].SqlDbType = SqlDbType.VarChar; Parameters[5].ParameterName = "@Param_Situacao"; if (( FieldInfo.Situacao == null ) || ( FieldInfo.Situacao == string.Empty )) { Parameters[5].Value = DBNull.Value; } else { Parameters[5].Value = FieldInfo.Situacao; } Parameters[5].Size = 1; //Field Modulo Parameters[6].SqlDbType = SqlDbType.VarChar; Parameters[6].ParameterName = "@Param_Modulo"; if (( FieldInfo.Modulo == null ) || ( FieldInfo.Modulo == string.Empty )) { Parameters[6].Value = DBNull.Value; } else { Parameters[6].Value = FieldInfo.Modulo; } Parameters[6].Size = 1; //Field FkUa Parameters[7].SqlDbType = SqlDbType.Int; Parameters[7].ParameterName = "@Param_FkUa"; Parameters[7].Value = FieldInfo.FkUa; //Field Funcao Parameters[8].SqlDbType = SqlDbType.VarChar; Parameters[8].ParameterName = "@Param_Funcao"; if (( FieldInfo.Funcao == null ) || ( FieldInfo.Funcao == string.Empty )) { Parameters[8].Value = DBNull.Value; } else { Parameters[8].Value = FieldInfo.Funcao; } Parameters[8].Size = 30; return Parameters; }
/// <summary> /// Grava/Persiste as alterações em um objeto UsuarioFields no banco de dados /// </summary> /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param> /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param> /// <param name="FieldInfo">Objeto UsuarioFields a ser alterado.</param> /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> public bool Update( SqlConnection ConnIn, SqlTransaction TranIn, UsuarioFields FieldInfo ) { try { this.Cmd = new SqlCommand("Proc_Usuario_Update", ConnIn, TranIn); this.Cmd.CommandType = CommandType.StoredProcedure; this.Cmd.Parameters.Clear(); this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update)); if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!"); return true; } catch (SqlException e) { //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber); this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: {0}.", e.Message); return false; } catch (Exception e) { this._ErrorMessage = e.Message; return false; } }
/// <summary> /// Grava/Persiste as alterações em um objeto UsuarioFields no banco de dados /// </summary> /// <param name="FieldInfo">Objeto UsuarioFields a ser alterado.</param> /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> public bool Update( UsuarioFields FieldInfo ) { try { this.Conn = new SqlConnection(this.StrConnetionDB); this.Conn.Open(); this.Tran = this.Conn.BeginTransaction(); this.Cmd = new SqlCommand("Proc_Usuario_Update", this.Conn, this.Tran); this.Cmd.CommandType = CommandType.StoredProcedure; this.Cmd.Parameters.Clear(); this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update)); if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!"); this.Tran.Commit(); return true; } catch (SqlException e) { this.Tran.Rollback(); //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber); this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: {0}.", e.Message); return false; } catch (Exception e) { this.Tran.Rollback(); this._ErrorMessage = e.Message; return false; } finally { if (this.Conn != null) if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); } if (this.Cmd != null) this.Cmd.Dispose(); } }
/// <summary> /// Retorna um objeto UsuarioFields através da chave primária passada como parâmetro /// </summary> /// <param name="Param_idUsuario">int</param> /// <returns>Objeto UsuarioFields</returns> public UsuarioFields GetItem( int Param_idUsuario) { UsuarioFields infoFields = new UsuarioFields(); try { using (this.Conn = new SqlConnection(this.StrConnetionDB)) { using (this.Cmd = new SqlCommand("Proc_Usuario_Select", this.Conn)) { this.Cmd.CommandType = CommandType.StoredProcedure; this.Cmd.Parameters.Clear(); this.Cmd.Parameters.Add(new SqlParameter("@Param_idUsuario", SqlDbType.Int)).Value = Param_idUsuario; this.Cmd.Connection.Open(); using (SqlDataReader dr = this.Cmd.ExecuteReader(CommandBehavior.SequentialAccess)) { if (!dr.HasRows) return null; if (dr.Read()) { infoFields = GetDataFromReader( dr ); } } } } return infoFields; } catch (SqlException e) { //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar selecionar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber); this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar selecionar o(s) registro(s) solicitados: {0}.", e.Message); return null; } catch (Exception e) { this._ErrorMessage = e.Message; return null; } finally { if (this.Conn != null) if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); } } }
/// <summary> /// Exclui um registro da tabela no banco de dados /// </summary> /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param> /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param> /// <param name="FieldInfo">Objeto UsuarioFields a ser excluído.</param> /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> public bool Delete( SqlConnection ConnIn, SqlTransaction TranIn, UsuarioFields FieldInfo ) { return Delete(ConnIn, TranIn, FieldInfo.idUsuario); }
/// <summary> /// Exclui um registro da tabela no banco de dados /// </summary> /// <param name="FieldInfo">Objeto UsuarioFields a ser excluído.</param> /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> public bool Delete( UsuarioFields FieldInfo ) { return Delete(FieldInfo.idUsuario); }
public bool isValid(UsuarioFields fieldInfo) { try { //Field Nome if (fieldInfo.Nome != string.Empty) { if (fieldInfo.Nome.Trim().Length > 200) { throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 200 caracter(es)."); } } //Field UserName if (fieldInfo.UserName != string.Empty) { if (fieldInfo.UserName.Trim().Length > 100) { throw new Exception("O campo \"UserName\" deve ter comprimento máximo de 100 caracter(es)."); } } //Field Password if (fieldInfo.Password != string.Empty) { if (fieldInfo.Password.Trim().Length > 100) { throw new Exception("O campo \"Password\" deve ter comprimento máximo de 100 caracter(es)."); } } //Field Cargo if (fieldInfo.Cargo != string.Empty) { if (fieldInfo.Cargo.Trim().Length > 50) { throw new Exception("O campo \"Cargo\" deve ter comprimento máximo de 50 caracter(es)."); } } //Field Situacao if (fieldInfo.Situacao != string.Empty) { if (fieldInfo.Situacao.Trim().Length > 1) { throw new Exception("O campo \"Situacao\" deve ter comprimento máximo de 1 caracter(es)."); } } //Field Modulo if (fieldInfo.Modulo != string.Empty) { if (fieldInfo.Modulo.Trim().Length > 1) { throw new Exception("O campo \"Modulo\" deve ter comprimento máximo de 1 caracter(es)."); } } //Field FkUa if (!(fieldInfo.FkUa > 0)) { throw new Exception("O campo \"FkUa\" deve ser maior que zero."); } //Field Funcao if (fieldInfo.Funcao != string.Empty) { if (fieldInfo.Funcao.Trim().Length > 30) { throw new Exception("O campo \"Funcao\" deve ter comprimento máximo de 30 caracter(es)."); } } return(true); } catch (Exception e) { this._ErrorMessage = e.Message; return(false); } }
private void SetFields(UsuarioFields usuario) { txtNome.Text = usuario.Nome; txtUsuario.Text = usuario.UserName; txtSenha.Text = usuario.Password; txtConfirmPassword.Text = usuario.Password; if (usuario.Situacao.Equals("A")) Situacao = true; else Situacao = false; UAControl uAControl = new UAControl(); UAFields uAFields = uAControl.GetItem(usuario.FkUa); ddlFuncao.ClearSelection(); ddlFuncao.Items.FindByText(usuario.Cargo).Selected = true; ddlModulo.ClearSelection(); ddlModulo.Items.FindByValue(usuario.Modulo).Selected = true; ddlUA.ClearSelection(); ddlUA.Items.FindByValue(uAFields.idUA.ToString()).Selected = true; }
private void GetFields(UsuarioFields usuario) { usuario.UserName = Usuario; if (Situacao.Equals(true)) usuario.Situacao = "A"; else usuario.Situacao = "I"; usuario.Password = txtSenha.Text; if (Senha.Equals(ConfirmPassword)) usuario.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(txtSenha.Text,"MD5"); else { MessageBox.Show("Senhas divergentes favor verificar.", MessageBox.MessageType.Warning); return; } usuario.Nome = txtNome.Text; usuario.Modulo = ddlModulo.SelectedValue; usuario.Funcao = Funcao; usuario.FkUa = int.Parse(ddlUA.SelectedValue); usuario.Cargo = Funcao; }
protected void Page_Load(object sender, EventArgs e) { MessageBox.Include(this); if (!IsPostBack) { CleanFields(); BindCombo(); if (Session["EditUser"] != null) { usuarioEdit = (UsuarioFields)Session["EditUser"]; SetFields(usuarioEdit); } } }
protected void btnSalvar_Click(object sender, EventArgs e) { UsuarioControl usuarioDal = new UsuarioControl(); UsuarioFields usuarioObj = new UsuarioFields(); UsuarioValidator usuarioBus = new UsuarioValidator(); UsuarioFields usuarioVerify = new UsuarioFields(); if (Session["EditUser"] != null) { usuarioObj = (UsuarioFields)Session["EditUser"]; GetFields(usuarioObj); if(usuarioBus.isValid(usuarioObj)) { if(usuarioDal.Update(usuarioObj)) { MessageBox.Show("Usuario atualizado com sucesso",MessageBox.MessageType.Success); Session.Remove("EditUser"); CleanFields(); } else { MessageBox.Show(usuarioDal.ErrorMessage,MessageBox.MessageType.Warning); return; } } else { MessageBox.Show(usuarioBus.ErrorMessage,MessageBox.MessageType.Warning); return; } } else { if (Funcao == "Selecione...") { MessageBox.Show("Favor selecionar uma função.", MessageBox.MessageType.Info); return; } GetFields(usuarioObj); usuarioVerify = usuarioDal.FindByNome(usuarioObj.Nome); if (usuarioVerify != null) { MessageBox.Show("Usuário já existente favor definir outro nome", MessageBox.MessageType.Warning); return; } if (usuarioBus.isValid(usuarioObj)) { if (usuarioDal.Add(ref usuarioObj)) { MessageBox.Show("Usuario cadastrado com sucesso", MessageBox.MessageType.Success); CleanFields(); } else { MessageBox.Show(usuarioDal.ErrorMessage, MessageBox.MessageType.Warning); return; } } } }
public bool isValid( UsuarioFields fieldInfo ) { try { //Field Nome if ( fieldInfo.Nome != string.Empty ) if ( fieldInfo.Nome.Trim().Length > 200 ) throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 200 caracter(es)."); //Field UserName if ( fieldInfo.UserName != string.Empty ) if ( fieldInfo.UserName.Trim().Length > 100 ) throw new Exception("O campo \"UserName\" deve ter comprimento máximo de 100 caracter(es)."); //Field Password if ( fieldInfo.Password != string.Empty ) if ( fieldInfo.Password.Trim().Length > 100 ) throw new Exception("O campo \"Password\" deve ter comprimento máximo de 100 caracter(es)."); //Field Cargo if ( fieldInfo.Cargo != string.Empty ) if ( fieldInfo.Cargo.Trim().Length > 50 ) throw new Exception("O campo \"Cargo\" deve ter comprimento máximo de 50 caracter(es)."); //Field Situacao if ( fieldInfo.Situacao != string.Empty ) if ( fieldInfo.Situacao.Trim().Length > 1 ) throw new Exception("O campo \"Situacao\" deve ter comprimento máximo de 1 caracter(es)."); //Field Modulo if ( fieldInfo.Modulo != string.Empty ) if ( fieldInfo.Modulo.Trim().Length > 1 ) throw new Exception("O campo \"Modulo\" deve ter comprimento máximo de 1 caracter(es)."); //Field FkUa if ( !( fieldInfo.FkUa > 0 ) ) throw new Exception("O campo \"FkUa\" deve ser maior que zero."); //Field Funcao if ( fieldInfo.Funcao != string.Empty ) if ( fieldInfo.Funcao.Trim().Length > 30 ) throw new Exception("O campo \"Funcao\" deve ter comprimento máximo de 30 caracter(es)."); return true; } catch (Exception e) { this._ErrorMessage = e.Message; return false; } }
private string GetWhereByModuloUser(int idUsuario, int idProspect) { UsuarioFields usuarioObj = new UsuarioFields(); UsuarioControl usuarioDal = new UsuarioControl(); StringBuilder where = new StringBuilder(); usuarioObj = usuarioDal.GetItem(idUsuario); switch (usuarioObj.Modulo) { case "U": where.AppendFormat(" AND u.idUsuario = {0}", idUsuario); break; case "A": where.AppendFormat(" AND u.FkUa = {0}", usuarioObj.FkUa); break; case "M": break; } where.AppendFormat(" And c.Situacao = '{0}'", GetSituacaoProspect(idProspect)); return where.ToString(); }