Exemple #1
0
        /// <summary>
        /// Retorna uma lista de entidade de TurmaQuestionario
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntTurmaQuestionario">Lista de EntTurmaQuestionario</list></returns>
        public List <EntTurmaQuestionario> ObterTodosPorTurma(Int32 nTurma, DbTransaction transaction, Database db)
        {
            List <EntTurmaQuestionario> listEntReturn = new List <EntTurmaQuestionario>();
            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaTurmaQuestionarioPorTurma");

            db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, nTurma);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    foreach (DbDataRecord DataRecord in dtrDados)
                    {
                        EntTurmaQuestionario entReturn = new EntTurmaQuestionario();

                        entReturn.Ordem         = ObjectUtils.ToInt(dtrDados["NU_ORDEM"]);
                        entReturn.Obrigatorio   = ObjectUtils.ToBoolean(dtrDados["FL_OBRIGATORIO"]);
                        entReturn.Turma.IdTurma = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]);
                        entReturn.Questionario.IdQuestionario = ObjectUtils.ToInt(dtrDados["CEA_QUESTIONARIO"]);
                        entReturn.Questionario.Questionario   = ObjectUtils.ToString(dtrDados["TX_QUESTIONARIO"]);

                        listEntReturn.Add(entReturn);
                    }

                    return(listEntReturn);
                }
                else
                {
                    return(listEntReturn);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Excluir um Questionario da Turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurmaQuestionario">Entidade que representa a tabela Turma Questionario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void ExcluirTurmaQuestionario(EntTurmaQuestionario objTurmaQuestionario, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_DeletaTurmaQuestionario");

            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO", DbType.Int32, objTurmaQuestionario.Questionario.IdQuestionario);
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, objTurmaQuestionario.Turma.IdTurma);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Exemple #3
0
        /// <summary>
        /// Inclui um registro na tabela Turma_Questionario
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurmaQuestionario">Entidade que representa a tabela Turma_Questionario</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de TurmaQuestionario</returns>
        public EntTurmaQuestionario Inserir(EntTurmaQuestionario objTurmaQuestionario, DbTransaction transaction, Database db)
        {
            EntTurmaQuestionario objRetorno = null;
            DbCommand            dbCommand  = db.GetStoredProcCommand("STP_InsereTurmaQuestionario");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@CEA_QUESTIONARIO", DbType.Int32, objTurmaQuestionario.Questionario.IdQuestionario);
            db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, objTurmaQuestionario.Turma.IdTurma);
            db.AddInParameter(dbCommand, "@FL_OBRIGATORIO", DbType.Boolean, objTurmaQuestionario.Obrigatorio);
            db.AddInParameter(dbCommand, "@NU_ORDEM", DbType.Int32, objTurmaQuestionario.Ordem);

            db.ExecuteNonQuery(dbCommand, transaction);

            return(objRetorno);
        }
Exemple #4
0
        /// <summary>
        /// Excluir TurmaQuestionario
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurmaEmpresa">Id de Grupo</param>
        public void Excluir(EntTurmaQuestionario objTurmaEmpresa)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    dalTurmaQuestionario.ExcluirTurmaQuestionario(objTurmaEmpresa, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Exemple #5
0
        private List <EntTurmaQuestionario> obterQuestionariosSelecionados(List <EntTurmaQuestionario> lstQuestionariosAssociados)
        {
            int Ordem = lstQuestionariosAssociados.Count;

            foreach (GridViewRow item in this.grdQuestionarioIncluir.Rows)
            {
                if (item.RowType == DataControlRowType.DataRow)
                {
                    if (((CheckBox)item.Cells[3].Controls[1]).Checked)
                    {
                        EntTurmaQuestionario objQuestionario = new EntTurmaQuestionario();
                        Ordem++;
                        objQuestionario.Questionario.IdQuestionario = StringUtils.ToInt(((Label)this.grdQuestionarioIncluir.Rows[item.DataItemIndex].Cells[0].FindControl("lblIdQuestionario")).Text);
                        objQuestionario.Questionario.Questionario   = ((DataBoundLiteralControl)item.Cells[1].Controls[0]).Text;
                        objQuestionario.Ordem = Ordem;

                        lstQuestionariosAssociados.Add(objQuestionario);
                    }
                }
            }

            return(lstQuestionariosAssociados);
        }
Exemple #6
0
        /// <summary>
        /// Inclui uma Turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurma">Entidade de Turma</param>
        /// <returns>Entidade de Turma</returns>
        public EntTurma Inserir(EntTurma objTurma)
        {
            EntTurma             objRetorno           = null;
            EntTurmaQuestionario objTurmaQuestionario = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objRetorno = dalTurma.Inserir(objTurma, transaction, db);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                int           count       = 0;
                try
                {
                    if (objRetorno.IdTurma > 0)
                    {
                        //Gera Etapas da Turma
                        objRetorno.Etapas = new BllEtapa().GerarEtapasTurma(objTurma);
                        //Insere os questionarios da turma
                        new DalTurmaQuestionario().ExcluirTodosPorTurma(objTurma.IdTurma, transaction, db);
                        foreach (EntTurmaQuestionario item in objTurma.Questionarios)
                        {
                            count++;
                            item.Ordem           = count;
                            item.Turma.IdTurma   = objTurma.IdTurma;
                            objTurmaQuestionario = new DalTurmaQuestionario().Inserir(item, transaction, db);
                        }
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }