/// <summary> /// Inclui um AdmGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmGrupo">Entidade do AdmGrupo</param> /// <returns>Entidade de AdmGrupo</returns> public EntAdmGrupo Inserir(EntAdmGrupo objAdmGrupo, Int32 IdPrograma) { EntAdmGrupo objRetorno = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objRetorno = dalAdmGrupo.Inserir(objAdmGrupo, IdPrograma, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objRetorno); }
/// <summary> /// Retorna um AdmGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <returns><type="EntAdmGrupo">EntAdmGrupo</returns> public EntAdmGrupo ObterPorId(Int32 IdAdmGrupo) { EntAdmGrupo objAdmGrupo = new EntAdmGrupo(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objAdmGrupo = dalAdmGrupo.ObterPorId(IdAdmGrupo, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objAdmGrupo); }
/// <summary> /// Retorna um AdmFuncionalidadeRelGrupoCustom /// </summary> /// <autor>Fernando Carvalho</autor> /// <returns><type="EntAdmFuncionalidadeRelGrupoCustom">EntAdmFuncionalidadeRelGrupoCustom</returns> public List <EntAdmFuncionalidadeRelGrupoCustom> ObterPorIdCustom(ref EntAdmGrupo objAdmGrupo, Int32 IdPrograma) { List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeRelGrupoCustom = new List <EntAdmFuncionalidadeRelGrupoCustom>(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { lstAdmFuncionalidadeRelGrupoCustom = dalAdmFuncionalidadeRelGrupo.ObterTodosPorIdCustom(objAdmGrupo.IdGrupo, IdPrograma, transaction, db); if ((lstAdmFuncionalidadeRelGrupoCustom != null) && (lstAdmFuncionalidadeRelGrupoCustom.Count > 0)) { objAdmGrupo = dalAdmGrupo.ObterPorId(objAdmGrupo.IdGrupo, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(lstAdmFuncionalidadeRelGrupoCustom); }
/// <summary> /// Altera um AdmGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmGrupo">Entidade do AdmGrupo</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> public void Alterar(EntAdmGrupo objAdmGrupo, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaAdmGrupo"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddInParameter(dbCommand, "@nCDA_GRUPO", DbType.Int32, objAdmGrupo.IdGrupo); db.AddInParameter(dbCommand, "@sTX_GRUPO", DbType.String, objAdmGrupo.Grupo); db.AddInParameter(dbCommand, "@sTX_DESCRICAO", DbType.String, objAdmGrupo.Descricao); db.ExecuteNonQuery(dbCommand, transaction); }
public void Editar(Int32 IdAdmGrupo) { this.Clear(); EntAdmGrupo objAdmGrupo = new EntAdmGrupo(); objAdmGrupo.IdGrupo = IdAdmGrupo; List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeRelGrupoCustom = new BllAdmFuncionalidadeRelGrupo().ObterPorIdCustom(ref objAdmGrupo, objPrograma.IdPrograma); if (lstAdmFuncionalidadeRelGrupoCustom != null) { this.HddnFldIdAdmGrupo.Value = IntUtils.ToString(objAdmGrupo.IdGrupo); this.TxtBxNome.Text = objAdmGrupo.Grupo; this.TxtBxDescricao.Text = objAdmGrupo.Descricao; this.ObjectToPage(lstAdmFuncionalidadeRelGrupoCustom); } this.Show(EnumType.StateIA.Inserir); }
/// <summary> /// Popula AdmGrupo, conforme DataReader passado /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntAdmGrupo">Lista de EntAdmGrupo</list></returns> private List <EntAdmGrupo> Popular(DbDataReader dtrDados) { List <EntAdmGrupo> listEntReturn = new List <EntAdmGrupo>(); EntAdmGrupo entReturn; try { while (dtrDados.Read()) { entReturn = new EntAdmGrupo(); entReturn.IdGrupo = ObjectUtils.ToInt(dtrDados["CDA_GRUPO"]); entReturn.Grupo = ObjectUtils.ToString(dtrDados["TX_GRUPO"]); entReturn.Descricao = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]); entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]); try { if (ObjectUtils.ToInt(dtrDados["FL_SELECIONADO"]) > 0) { entReturn.Selecionado = true; } else { entReturn.Selecionado = false; } } catch { } listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
private void PageToObject(List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeCustom) { TextBox txtbxIdFuncionalidadeAux; TextBox txtbxIdGrupoAux; CheckBox ChkBxVisualizarAux; CheckBox ChkBxInserirAux; CheckBox ChkBxAtualizarAux; CheckBox ChkBxExcluirAux; EntAdmGrupo objAdmGrupo = new EntAdmGrupo(); objAdmGrupo.IdGrupo = StringUtils.ToInt(this.HddnFldIdAdmGrupo.Value); objAdmGrupo.Grupo = this.TxtBxNome.Text; objAdmGrupo.Descricao = this.TxtBxDescricao.Text; for (int i = 0; i <= grdGrupoAcesso.Rows.Count - 1; i++) { txtbxIdFuncionalidadeAux = (TextBox)grdGrupoAcesso.Rows[i].FindControl("TxtBxIdFuncionalidade"); txtbxIdGrupoAux = (TextBox)grdGrupoAcesso.Rows[i].FindControl("TxtBxIdGrupo"); ChkBxVisualizarAux = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxVisualizar"); ChkBxInserirAux = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxInserir"); ChkBxAtualizarAux = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxAtualizar"); ChkBxExcluirAux = (CheckBox)grdGrupoAcesso.Rows[i].FindControl("ChkBxExcluir"); EntAdmFuncionalidadeRelGrupoCustom objAdmFuncionalidadeCustom = new EntAdmFuncionalidadeRelGrupoCustom(); objAdmFuncionalidadeCustom.AdmGrupo = objAdmGrupo; objAdmFuncionalidadeCustom.IdFuncionalidade = StringUtils.ToInt(txtbxIdFuncionalidadeAux.Text); objAdmFuncionalidadeCustom.Visualizar = (ChkBxInserirAux.Checked || ChkBxAtualizarAux.Checked || ChkBxExcluirAux.Checked || ChkBxVisualizarAux.Checked); objAdmFuncionalidadeCustom.Inserir = ChkBxInserirAux.Checked; objAdmFuncionalidadeCustom.Atualizar = ChkBxAtualizarAux.Checked; objAdmFuncionalidadeCustom.Excluir = ChkBxExcluirAux.Checked; lstAdmFuncionalidadeCustom.Add(objAdmFuncionalidadeCustom); } }
/// <summary> /// Inclui um registro na tabela AdmGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdnGrupo">Entidade que representa a tabela AdmGrupo</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de AdmGrupo</returns> public EntAdmGrupo Inserir(EntAdmGrupo objAdmGrupo, Int32 IdPrograma, DbTransaction transaction, Database db) { EntAdmGrupo objRetorno = null; DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereAdmGrupo"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@nCDA_GRUPO", DbType.Int32, objAdmGrupo.IdGrupo); db.AddInParameter(dbCommand, "@sTX_GRUPO", DbType.String, objAdmGrupo.Grupo); db.AddInParameter(dbCommand, "@sTX_DESCRICAO", DbType.String, objAdmGrupo.Descricao); db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, IdPrograma); db.ExecuteNonQuery(dbCommand, transaction); objAdmGrupo.IdGrupo = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_GRUPO")); if (objAdmGrupo.IdGrupo != int.MinValue) { objRetorno = objAdmGrupo; } return(objRetorno); }
/// <summary> /// Altera um AdmGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmGrupo">Entidade de AdmGrupo</param> public void Alterar(EntAdmGrupo objAdmGrupo) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalAdmGrupo.Alterar(objAdmGrupo, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
/// <summary> /// Inclui um AdmFuncionalidadeRelGrupo /// </summary> /// <autor>Fernando Carvalho</autor> /// <param name="objAdmFuncionalidadeRelGrupo">Entidade do AdmFuncionalidadeRelGrupo</param> /// <returns>Entidade de AdmFuncionalidadeRelGrupo</returns> public String InserirCustom(List <EntAdmFuncionalidadeRelGrupoCustom> lstAdmFuncionalidadeRelGrupo, Int32 IdPrograma) { String msg = ""; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { if (lstAdmFuncionalidadeRelGrupo.Count > 0) { EntAdmGrupo objAdmGrupo = lstAdmFuncionalidadeRelGrupo[0].AdmGrupo; if (objAdmGrupo.IdGrupo == 0) { if (dalAdmGrupo.ExisteGrupo(objAdmGrupo.Grupo, IdPrograma, transaction, db)) { msg = "Grupo de Acesso já existente!"; } else { dalAdmGrupo.Inserir(objAdmGrupo, IdPrograma, transaction, db); msg = "Grupo de Acesso inserido com sucesso!"; } } else { dalAdmGrupo.Alterar(objAdmGrupo, transaction, db); msg = "Grupo de Acesso Alterado com sucesso!"; } foreach (EntAdmFuncionalidadeRelGrupoCustom objAdmFuncionalidadeRelGrupoCustom in lstAdmFuncionalidadeRelGrupo) { EntAdmFuncionalidadeRelGrupo objAdmFuncionalidadeRelGrupo = new EntAdmFuncionalidadeRelGrupo(); if (objAdmFuncionalidadeRelGrupoCustom.Visualizar) { objAdmFuncionalidadeRelGrupo.AdmGrupo = objAdmGrupo; objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade = objAdmFuncionalidadeRelGrupoCustom.IdFuncionalidade; objAdmFuncionalidadeRelGrupo.Inserir = objAdmFuncionalidadeRelGrupoCustom.Inserir; objAdmFuncionalidadeRelGrupo.Atualizar = objAdmFuncionalidadeRelGrupoCustom.Atualizar; objAdmFuncionalidadeRelGrupo.Excluir = objAdmFuncionalidadeRelGrupoCustom.Excluir; objAdmFuncionalidadeRelGrupo.Visualizar = objAdmFuncionalidadeRelGrupoCustom.Visualizar; if (this.ExisteFuncionalidadeRelGrupo(objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade, objAdmFuncionalidadeRelGrupo.AdmGrupo.IdGrupo)) { dalAdmFuncionalidadeRelGrupo.Alterar(objAdmFuncionalidadeRelGrupo, transaction, db); } else { dalAdmFuncionalidadeRelGrupo.Inserir(objAdmFuncionalidadeRelGrupo, transaction, db); } } else { objAdmFuncionalidadeRelGrupo.AdmGrupo = objAdmGrupo; objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade = objAdmFuncionalidadeRelGrupoCustom.IdFuncionalidade; dalAdmFuncionalidadeRelGrupo.Excluir(objAdmFuncionalidadeRelGrupo.AdmFuncionalidade.IdFuncionalidade, objAdmFuncionalidadeRelGrupoCustom.AdmGrupo.IdGrupo, transaction, db); } } transaction.Commit(); } return(msg); } catch { transaction.Rollback(); return("Erro ao tentar Gravar o Grupo de Acesso!"); throw; } finally { connection.Close(); } } }