コード例 #1
0
        private void Gravar()
        {
            EntPlanoAcao objPlanoAcao = new EntPlanoAcao();

            this.PageToObject(objPlanoAcao);

            try
            {
                //Verifica se é Insert ou Update
                if (objPlanoAcao.IdPlanoAcao == 0)
                {
                    objPlanoAcao = new BllPlanoAcao().Inserir(objPlanoAcao);
                    MessageBox(this.Page, "Plano de Ação inserido com sucesso!");
                }
                else
                {
                    new BllPlanoAcao().Alterar(objPlanoAcao);
                    MessageBox(this.Page, "Plano de Ação alterado com sucesso!");
                }
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar Gravar o Plano de Ação!");
            }
        }
コード例 #2
0
        /// <summary>
        /// Retorna uma entidade de PlanoAcao
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntPlanoAcao">EntPlanoAcao</list></returns>
        public EntPlanoAcao ObterPorId(Int32 IdPlanoAcao)
        {
            EntPlanoAcao objPlanoAcao = new EntPlanoAcao();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objPlanoAcao = dalPlanoAcao.ObterPorId(IdPlanoAcao, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objPlanoAcao);
        }
コード例 #3
0
        private void ObjectToPage(EntPlanoAcao objPlanoAcao, Boolean permiteEdicao)
        {
            this.HddnFldIdPlanoAcao.Value       = objPlanoAcao.IdPlanoAcao.ToString();
            this.HddnFldIdEmpresaCadastro.Value = objPlanoAcao.EmpresaCadastro.IdEmpresaCadastro.ToString();
            this.HddnFldIdTurma.Value           = objPlanoAcao.Turma.IdTurma.ToString();
            this.TxtBxPlanoAcao.Text            = objPlanoAcao.PlanoAcao;
            this.TxtBxAcaoCorrespondente.Text   = objPlanoAcao.AcaoCorrespondente;
            this.TxtBxPontoMelhoria.Text        = objPlanoAcao.PontoMelhoria;
            this.TxtBxPrazo.Text       = objPlanoAcao.Prazo;
            this.TxtBxResponsavel.Text = objPlanoAcao.Responsavel;

            if (!permiteEdicao)
            {
                this.TxtBxPlanoAcao.Enabled          = false;
                this.TxtBxAcaoCorrespondente.Enabled = false;
                this.TxtBxPontoMelhoria.Enabled      = false;
                this.TxtBxPrazo.Enabled       = false;
                this.TxtBxResponsavel.Enabled = false;
            }
            else
            {
                this.TxtBxPlanoAcao.Enabled          = true;
                this.TxtBxAcaoCorrespondente.Enabled = true;
                this.TxtBxPontoMelhoria.Enabled      = true;
                this.TxtBxPrazo.Enabled       = true;
                this.TxtBxResponsavel.Enabled = true;
            }
        }
コード例 #4
0
        /// <summary>
        /// Inclui um registro na tabela TBL_PLANO_ACAO
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objCidade">Entidade que representa a tabela Cidade</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de Cidade</returns>
        public EntPlanoAcao Inserir(EntPlanoAcao objPlanoAcao, DbTransaction transaction, Database db)
        {
            EntPlanoAcao objRetorno = null;
            DbCommand    dbCommand  = db.GetStoredProcCommand("STP_InserePlanoAcao");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_PLANO_ACAO", DbType.Int32, objPlanoAcao.IdPlanoAcao);
            db.AddInParameter(dbCommand, "@nCEA_EMPRESA_CADASTRO", DbType.Int32, objPlanoAcao.EmpresaCadastro.IdEmpresaCadastro);
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objPlanoAcao.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, objPlanoAcao.Usuario.IdUsuario);
            db.AddInParameter(dbCommand, "@sTX_PLANO_ACAO", DbType.String, objPlanoAcao.PlanoAcao);
            db.AddInParameter(dbCommand, "@sTX_ACAO_CORRESPONDENTE", DbType.String, objPlanoAcao.AcaoCorrespondente);
            db.AddInParameter(dbCommand, "@sTX_PONTO_MELHORIA", DbType.String, objPlanoAcao.PontoMelhoria);
            db.AddInParameter(dbCommand, "@sTX_PRAZO", DbType.String, objPlanoAcao.Prazo);
            db.AddInParameter(dbCommand, "@sTX_RESPONSAVEL", DbType.String, objPlanoAcao.Responsavel);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objPlanoAcao.Ativo);
            db.AddInParameter(dbCommand, "@bFL_EVOLUCAO", DbType.Boolean, objPlanoAcao.Evolucao);
            db.AddInParameter(dbCommand, "@dDT_CADASTRO", DbType.DateTime, objPlanoAcao.DtCadastro);

            db.ExecuteNonQuery(dbCommand, transaction);

            objPlanoAcao.IdPlanoAcao = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_PLANO_ACAO"));

            if (objPlanoAcao.IdPlanoAcao != int.MinValue)
            {
                objRetorno = objPlanoAcao;
            }

            return(objRetorno);
        }
コード例 #5
0
 private void PageToObject(EntPlanoAcao objPlanoAcao)
 {
     objPlanoAcao.IdPlanoAcao = StringUtils.ToInt(this.HddnFldIdPlanoAcao.Value);
     objPlanoAcao.EmpresaCadastro.IdEmpresaCadastro = StringUtils.ToInt(this.HddnFldIdEmpresaCadastro.Value);
     objPlanoAcao.Turma.IdTurma      = StringUtils.ToInt(this.HddnFldIdTurma.Value);
     objPlanoAcao.Usuario.IdUsuario  = UsuarioLogado.IdUsuario;
     objPlanoAcao.AcaoCorrespondente = this.TxtBxAcaoCorrespondente.Text;
     objPlanoAcao.PlanoAcao          = this.TxtBxPlanoAcao.Text;
     objPlanoAcao.PontoMelhoria      = this.TxtBxPontoMelhoria.Text;
     objPlanoAcao.Prazo       = this.TxtBxPrazo.Text;
     objPlanoAcao.Responsavel = this.TxtBxResponsavel.Text;
     objPlanoAcao.Ativo       = true;
     objPlanoAcao.DtCadastro  = DateTime.Now;
     objPlanoAcao.DtAlteracao = DateTime.Now;
 }
コード例 #6
0
        /// <summary>
        /// Altera uma Cidade
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objCidade">Entidade da Cidade</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void Alterar(EntPlanoAcao objPlanoAcao, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaPlanoAcao");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_PLANO_ACAO", DbType.Int32, objPlanoAcao.IdPlanoAcao);
            db.AddInParameter(dbCommand, "@nCEA_EMPRESA_CADASTRO", DbType.Int32, objPlanoAcao.EmpresaCadastro.IdEmpresaCadastro);
            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objPlanoAcao.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, objPlanoAcao.Usuario.IdUsuario);
            db.AddInParameter(dbCommand, "@sTX_PLANO_ACAO", DbType.String, objPlanoAcao.PlanoAcao);
            db.AddInParameter(dbCommand, "@sTX_ACAO_CORRESPONDENTE", DbType.String, objPlanoAcao.AcaoCorrespondente);
            db.AddInParameter(dbCommand, "@sTX_PONTO_MELHORIA", DbType.String, objPlanoAcao.PontoMelhoria);
            db.AddInParameter(dbCommand, "@sTX_PRAZO", DbType.String, objPlanoAcao.Prazo);
            db.AddInParameter(dbCommand, "@sTX_RESPONSAVEL", DbType.String, objPlanoAcao.Responsavel);
            db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objPlanoAcao.Ativo);
            db.AddInParameter(dbCommand, "@bFL_EVOLUCAO", DbType.Boolean, objPlanoAcao.Evolucao);
            db.AddInParameter(dbCommand, "@dDT_ALTERACAO", DbType.DateTime, objPlanoAcao.DtAlteracao);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
コード例 #7
0
        /// <summary>
        /// Altera um PlanoAcao
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objPlanoAcao">Entidade de PlanoAcao</param>
        public void Alterar(EntPlanoAcao objPlanoAcao)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    dalPlanoAcao.Alterar(objPlanoAcao, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// Inclui um PlanoAcao
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objPlanoAcao">Entidade do PlanoAcao</param>
        /// <returns>Entidade de PlanoAcao</returns>
        public EntPlanoAcao Inserir(EntPlanoAcao objPlanoAcao)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objPlanoAcao = dalPlanoAcao.Inserir(objPlanoAcao, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objPlanoAcao);
        }
コード例 #9
0
        /// <summary>
        /// Popula PlanoAcao, conforme DataReader passado
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntPlanoAcao">Lista de EntPlanoAcao</list></returns>
        private List <EntPlanoAcao> Popular(DbDataReader dtrDados)
        {
            List <EntPlanoAcao> listEntReturn = new List <EntPlanoAcao>();
            EntPlanoAcao        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntPlanoAcao();

                    entReturn.IdPlanoAcao        = ObjectUtils.ToInt(dtrDados["CDA_PLANO_ACAO"]);
                    entReturn.PlanoAcao          = ObjectUtils.ToString(dtrDados["TX_PLANO_ACAO"]);
                    entReturn.AcaoCorrespondente = ObjectUtils.ToString(dtrDados["TX_ACAO_CORRESPONDENTE"]);
                    entReturn.PontoMelhoria      = ObjectUtils.ToString(dtrDados["TX_PONTO_MELHORIA"]);
                    entReturn.Prazo       = ObjectUtils.ToString(dtrDados["TX_PRAZO"]);
                    entReturn.Responsavel = ObjectUtils.ToString(dtrDados["TX_RESPONSAVEL"]);
                    entReturn.Ativo       = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    entReturn.Evolucao    = ObjectUtils.ToBoolean(dtrDados["FL_EVOLUCAO"]);
                    entReturn.DtCadastro  = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]);
                    entReturn.DtAlteracao = ObjectUtils.ToDate(dtrDados["DT_ALTERACAO"]);
                    entReturn.EmpresaCadastro.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CEA_EMPRESA_CADASTRO"]);
                    entReturn.Turma.IdTurma     = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]);
                    entReturn.Usuario.IdUsuario = ObjectUtils.ToInt(dtrDados["CEA_USUARIO"]);
                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }