/// <summary> /// Inclui um registro na tabela AdmGrupoRelUsuario /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmGrupoRelUsuario">Entidade que representa a tabela AdmGrupoRelUsuario</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de AdmGrupoRelUsuario</returns> public EntAdmGrupoRelUsuario Inserir(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario, DbTransaction transaction, Database db) { EntAdmGrupoRelUsuario objRetorno = null; DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereAdmGrupoRelUsuario"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@nCDA_RELGRUPOUSUARIO", DbType.Int32, objAdmGrupoRelUsuario.IdGrupoUsuario); db.AddInParameter(dbCommand, "@nCEA_GRUPO", DbType.Int32, objAdmGrupoRelUsuario.AdmGrupo.IdGrupo); db.AddInParameter(dbCommand, "@nCEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.EscritorioRegional.IdEscritorioRegional)); db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.Estado.IdEstado)); db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objAdmGrupoRelUsuario.Turma.IdTurma); db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objAdmGrupoRelUsuario.Programa.IdPrograma); db.ExecuteNonQuery(dbCommand, transaction); objAdmGrupoRelUsuario.IdGrupoUsuario = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_RELGRUPOUSUARIO")); if (objAdmGrupoRelUsuario.IdGrupoUsuario != int.MinValue) { objRetorno = objAdmGrupoRelUsuario; } return(objAdmGrupoRelUsuario); }
/// <summary> /// Popula AdmGrupoRelUsuario, conforme DataReader passado /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntAdmGrupoRelUsuario">Lista de EntAdmGrupoRelUsuario</list></returns> private List <EntAdmGrupoRelUsuario> Popular(DbDataReader dtrDados) { List <EntAdmGrupoRelUsuario> listEntReturn = new List <EntAdmGrupoRelUsuario>(); EntAdmGrupoRelUsuario entReturn; try { while (dtrDados.Read()) { entReturn = new EntAdmGrupoRelUsuario(); entReturn.IdGrupoUsuario = ObjectUtils.ToInt(dtrDados["CDA_RELGRUPOUSUARIO"]); entReturn.AdmGrupo.IdGrupo = ObjectUtils.ToInt(dtrDados["CEA_GRUPO"]); entReturn.EscritorioRegional.IdEscritorioRegional = ObjectUtils.ToInt(dtrDados["CEA_ESCRITORIO_REGIONAL"]); entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]); entReturn.Turma.IdTurma = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]); entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]); listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
private void ObjectToPage(EntAdmGrupoRelUsuario objGrupoUsuario) { this.PopulaTurma(); DrpDwnLstTurma.SelectedValue = objGrupoUsuario.Turma.IdTurma.ToString(); this.PopulaEstado(); DrpDwnLstEstado.SelectedValue = objGrupoUsuario.Estado.IdEstado.ToString(); this.PopulaEscritorioRegional(objGrupoUsuario.Turma.IdTurma, objGrupoUsuario.Estado.IdEstado); DrpDwnLstEscritorioRegional.SelectedValue = objGrupoUsuario.EscritorioRegional.IdEscritorioRegional.ToString(); foreach (EntAdmUsuario objUsuario in objGrupoUsuario.lstUsuarioAssociados) { ListItem item = new ListItem(); item.Text = objUsuario.Usuario; item.Value = IntUtils.ToString(objUsuario.IdUsuario); this.LstBxUsuariosAssociados.Items.Add(item); } foreach (EntAdmUsuario objUsuario in objGrupoUsuario.lstUsuarioDisponiveis) { ListItem item = new ListItem(); item.Text = objUsuario.Usuario; item.Value = IntUtils.ToString(objUsuario.IdUsuario); this.LstBxUsuariosDisponiveis.Items.Add(item); } }
private void Gravar() { EntAdmGrupoRelUsuario objGrupoUsuario = new EntAdmGrupoRelUsuario(); this.PageToObject(objGrupoUsuario); try { //Verifica se é Insert ou Update if (objGrupoUsuario.IdGrupoUsuario == 0) { if (new BllAdmGrupoRelUsuario().ExisteAssociacao(ref objGrupoUsuario)) { new BllAdmGrupoRelUsuario().InserirUsuarios(objGrupoUsuario); MessageBox(this.Page, "Esta Associação já existe, os Usuários foram adicionados a ela!"); } else { objGrupoUsuario = new BllAdmGrupoRelUsuario().Inserir(objGrupoUsuario); MessageBox(this.Page, "Associação inserida com sucesso!"); } } else { new BllAdmGrupoRelUsuario().Alterar(objGrupoUsuario); MessageBox(this.Page, "Associação alterada com sucesso!"); } } catch (Exception ex) { MessageBox(this.Page, "Erro ao tentar Gravar a Associação!"); //logger.Error("Erro ao inserir o EntUsuario!", ex); } }
private void PageToObject(EntAdmGrupoRelUsuario objGrupoUsuario) { objGrupoUsuario.IdGrupoUsuario = StringUtils.ToInt(this.HddnFldIdGrupoUsuario.Value); objGrupoUsuario.AdmGrupo.IdGrupo = StringUtils.ToInt(this.HddnFldIdGrupo.Value); objGrupoUsuario.Turma.IdTurma = StringUtils.ToInt(DrpDwnLstTurma.SelectedValue); objGrupoUsuario.Estado.IdEstado = StringUtils.ToInt(DrpDwnLstEstado.SelectedValue); objGrupoUsuario.EscritorioRegional.IdEscritorioRegional = StringUtils.ToInt(DrpDwnLstEscritorioRegional.SelectedValue); objGrupoUsuario.Programa.IdPrograma = objPrograma.IdPrograma; foreach (ListItem item in LstBxUsuariosAssociados.Items) { EntAdmUsuario objUsuario = new EntAdmUsuario(); objUsuario.IdUsuario = StringUtils.ToInt(item.Value); objUsuario.Usuario = item.Text; objGrupoUsuario.lstUsuarioAssociados.Add(objUsuario); } foreach (ListItem item in LstBxUsuariosDisponiveis.Items) { EntAdmUsuario objUsuario = new EntAdmUsuario(); objUsuario.IdUsuario = StringUtils.ToInt(item.Value); objUsuario.Usuario = item.Text; objGrupoUsuario.lstUsuarioDisponiveis.Add(objUsuario); } }
/// <summary> /// Retorna um Boolean /// </summary> /// <autor>Fernando Carvalho</autor> /// <returns><type="Boolean">Boolean</returns> public Boolean ExisteAssociacao(ref EntAdmGrupoRelUsuario objAdmGrupoRelUsuario) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { EntAdmGrupoRelUsuario auxAdmGrupoRelUsuario = objAdmGrupoRelUsuario; Boolean bExiste = dalAdmGrupoRelUsuario.ExisteAssociacao(ref auxAdmGrupoRelUsuario, transaction, db); objAdmGrupoRelUsuario.IdGrupoUsuario = auxAdmGrupoRelUsuario.IdGrupoUsuario; return(bExiste); } catch { throw; } finally { connection.Close(); } } return(false); }
/// <summary> /// Inclui um AdmGrupoRelUsuario /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmGrupoRelUsuario">Entidade do AdmGrupoRelUsuario</param> /// <returns>Entidade de AdmGrupoRelUsuario</returns> public EntAdmGrupoRelUsuario Inserir(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario) { EntAdmGrupoRelUsuario objRetorno = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objRetorno = dalAdmGrupoRelUsuario.Inserir(objAdmGrupoRelUsuario, transaction, db); foreach (EntAdmUsuario objUsuario in objAdmGrupoRelUsuario.lstUsuarioAssociados) { EntAdmUsuarioRelGrupoUsuario objAdmUsuarioRelGrupoUsuario = new EntAdmUsuarioRelGrupoUsuario(); objAdmUsuarioRelGrupoUsuario.AdmGrupoRelUsuario.IdGrupoUsuario = objAdmGrupoRelUsuario.IdGrupoUsuario; objAdmUsuarioRelGrupoUsuario.AdmUsuario = objUsuario; dalAdmUsuarioRelGrupoUsuario.Inserir(objAdmUsuarioRelGrupoUsuario, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }
/// <summary> /// Retorna um AdmGrupoRelUsuario /// </summary> /// <autor>Fernando Carvalho</autor> /// <returns><type="EntAdmGrupoRelUsuario">EntAdmGrupoRelUsuario</returns> public EntAdmGrupoRelUsuario ObterPorId(Int32 IdAdmGrupoRelUsuario) { EntAdmGrupoRelUsuario objAdmGrupoRelUsuario = new EntAdmGrupoRelUsuario(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objAdmGrupoRelUsuario = dalAdmGrupoRelUsuario.ObterPorId(IdAdmGrupoRelUsuario, transaction, db); objAdmGrupoRelUsuario.lstUsuarioAssociados = new BllAdmUsuario().ObterTodosAssociados(objAdmGrupoRelUsuario.IdGrupoUsuario); objAdmGrupoRelUsuario.lstUsuarioDisponiveis = new BllAdmUsuario().ObterTodosDisponiveis(objAdmGrupoRelUsuario.IdGrupoUsuario); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objAdmGrupoRelUsuario); }
/// <summary> /// Insere Usuarios no Grupo Acesso já existente /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmGrupoRelUsuario">Entidade de AdmGrupoRelUsuario</param> public void InserirUsuarios(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { foreach (EntAdmUsuario objUsuario in objAdmGrupoRelUsuario.lstUsuarioAssociados) { if (!dalAdmUsuarioRelGrupoUsuario.ExisteUsuario(objAdmGrupoRelUsuario.IdGrupoUsuario, objUsuario.IdUsuario, transaction, db)) { EntAdmUsuarioRelGrupoUsuario objAdmUsuarioRelGrupoUsuario = new EntAdmUsuarioRelGrupoUsuario(); objAdmUsuarioRelGrupoUsuario.AdmUsuario.IdUsuario = objUsuario.IdUsuario; objAdmUsuarioRelGrupoUsuario.AdmGrupoRelUsuario.IdGrupoUsuario = objAdmGrupoRelUsuario.IdGrupoUsuario; dalAdmUsuarioRelGrupoUsuario.Inserir(objAdmUsuarioRelGrupoUsuario, transaction, db); } } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
/// <summary> /// Altera um AdmGrupoRelUsuario /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmGrupoRelUsuario">Entidade do AdmGrupoRelUsuario</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> public void Alterar(EntAdmGrupoRelUsuario objAdmGrupoRelUsuario, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaAdmGrupoRelUsuario"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddInParameter(dbCommand, "@nCDA_RELGRUPOUSUARIO", DbType.Int32, objAdmGrupoRelUsuario.IdGrupoUsuario); db.AddInParameter(dbCommand, "@nCEA_GRUPO", DbType.Int32, objAdmGrupoRelUsuario.AdmGrupo.IdGrupo); db.AddInParameter(dbCommand, "@nCEA_ESCRITORIO_REGIONAL", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.EscritorioRegional.IdEscritorioRegional)); db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objAdmGrupoRelUsuario.Estado.IdEstado)); db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objAdmGrupoRelUsuario.Turma.IdTurma); db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objAdmGrupoRelUsuario.Programa.IdPrograma); db.ExecuteNonQuery(dbCommand, transaction); }
/// <summary> /// Retorna um Boolean /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><type="IdUsuario">IdUsuario</returns> public Boolean ExisteAssociacao(ref EntAdmGrupoRelUsuario objAdmGrupoRelUsuario, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_ExisteAssociacao"); db.AddInParameter(dbCommand, "@nIdPrograma", DbType.Int32, objAdmGrupoRelUsuario.Programa.IdPrograma); db.AddInParameter(dbCommand, "@nIdTurma", DbType.Int32, objAdmGrupoRelUsuario.Turma.IdTurma); db.AddInParameter(dbCommand, "@nIdEstado", DbType.Int32, objAdmGrupoRelUsuario.Estado.IdEstado); db.AddInParameter(dbCommand, "@nIdEscritorioRegional", DbType.Int32, objAdmGrupoRelUsuario.EscritorioRegional.IdEscritorioRegional); db.AddInParameter(dbCommand, "@nIdGrupo", DbType.Int32, objAdmGrupoRelUsuario.AdmGrupo.IdGrupo); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction)) { if (dtrDados != null && dtrDados.HasRows) { objAdmGrupoRelUsuario = this.Popular(dtrDados)[0]; return(true); } } return(false); }