Example #1
0
        /// <summary>
        /// Retorna uma entidade de Turma
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <returns><type="EntTurma">EntTurma</list></returns>
        public EntTurma ObterPorId(Int32 IdTurma)
        {
            EntTurma objTurma = new EntTurma();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objTurma = dalTurma.ObterPorId(IdTurma, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objTurma);
        }
Example #2
0
        protected void grdTurmas_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                EntTurma objTurma = new EntTurma();
                objTurma.IdTurma = StringUtils.ToInt(((Label)this.grdTurmas.Rows[e.RowIndex].Cells[0].FindControl("lblIdTurma")).Text);

                Label lblAcaoAux = (Label)grdTurmas.Rows[e.RowIndex].FindControl("LblAcao");

                if (lblAcaoAux.Text == "True")
                {
                    objTurma.Ativo = false;
                }
                else
                {
                    objTurma.Ativo = true;
                }

                new BllTurma().AtivaDesativaTurma(objTurma);
                this.Pesquisar();

                MessageBox(this, "Turma alterada com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox(this, "Erro ao tentar alterar!");
            }
        }
Example #3
0
        private void Gravar()
        {
            EntTurma objTurma = new EntTurma();

            PageToObject(objTurma);

            try
            {
                string msg = "";
                //Verifica se é Insert ou Update
                if (objTurma.IdTurma == 0)
                {
                    objTurma = new BllTurma().Inserir(objTurma);
                    if (objTurma.IdTurma > 0)
                    {
                        msg = "Turma inserida com sucesso!";
                        MessageBox(this.Page, msg);
                    }
                }
                else
                {
                    new BllTurma().Alterar(objTurma);
                    msg = "Turma alterada com sucesso!";
                    MessageBox(this.Page, msg);
                }
            }
            catch (Exception ex)
            {
                MessageBox(this.Page, "Erro ao tentar Gravar!");
                //logger.Error("Erro ao inserir o Escritório Regional!", ex);
            }
        }
Example #4
0
        /// <summary>
        /// Inclui um registro na tabela turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurma">Entidade da Turma</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de Turma</returns>
        public EntTurma Inserir(EntTurma objTurma, DbTransaction transaction, Database db)
        {
            EntTurma  objRetorno = null;
            DbCommand dbCommand  = db.GetStoredProcCommand("STP_InsereTurma");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_TURMA", DbType.Int32, objTurma.IdTurma);
            db.AddInParameter(dbCommand, "@TX_CICLO", DbType.String, objTurma.Turma);
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objTurma.Ativo);
            db.AddInParameter(dbCommand, "@CEA_PROGRAMA", DbType.Int32, objTurma.Programa.IdPrograma);
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objTurma.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@DT_CADASTRO", DbType.DateTime, objTurma.DtCadastro);
            db.AddInParameter(dbCommand, "@TX_DESCRICAO", DbType.String, objTurma.Descricao);
            db.AddInParameter(dbCommand, "@FL_PRIVADA", DbType.Boolean, objTurma.Privada);

            db.ExecuteNonQuery(dbCommand, transaction);

            objTurma.IdTurma = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_TURMA"));

            if (objTurma.IdTurma != int.MinValue)
            {
                objRetorno = objTurma;
            }

            return(objRetorno);
        }
Example #5
0
        /// <summary>
        /// Altera uma Turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurma">Entidade de Turma</param>
        public void Alterar(EntTurma objTurma)
        {
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                int           count       = 0;

                try
                {
                    dalTurma.Alterar(objTurma, transaction, db);
                    new DalTurmaQuestionario().ExcluirTodosPorTurma(objTurma.IdTurma, transaction, db);

                    foreach (EntTurmaQuestionario item in objTurma.Questionarios)
                    {
                        count++;
                        item.Ordem         = count;
                        item.Turma.IdTurma = objTurma.IdTurma;
                        EntTurmaQuestionario objTurmaQuestionario = new DalTurmaQuestionario().Inserir(item, transaction, db);
                        //objRetorno.Questionarios.Add(objTurmaQuestionario);
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Example #6
0
 private void ObjectToPage(EntTurma objTurma)
 {
     this.HddnFldTurma.Value      = objTurma.IdTurma.ToString();
     this.ddlEstado.SelectedValue = objTurma.Estado.IdEstado.ToString();
     this.TxtNome.Text            = objTurma.Turma;
     this.TxtDescricao.Text       = objTurma.Descricao;
     this.rbTipo.SelectedValue    = BooleanUtils.ToInt(objTurma.Privada).ToString();
 }
Example #7
0
        /// <summary>
        /// Altera uma Turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurma">Entidade de Turma</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AtivaDesativaTurma(EntTurma objTurma, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtivaDesativaTurma");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_TURMA", DbType.Int32, objTurma.IdTurma);
            db.AddInParameter(dbCommand, "@nFL_ATIVO", DbType.Int32, objTurma.Ativo);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
Example #8
0
        protected void btnGerarEtapas_Click(object sender, EventArgs e)
        {
            EntTurma objTurma = new EntTurma();

            PageToObject(objTurma);
            objTurma.Etapas = new BllEtapa().GerarEtapasTurma(objTurma);
            if (objTurma.Etapas.Count > 0)
            {
                MessageBox(this.Page, "Etapas geradas com sucesso!");
            }
        }
Example #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Request.IsAuthenticated)
            {
                Logout();
            }

            if (Session["objPrograma"] == null)
            {
                Logout();
            }

            lnkStyleSheet.Href = WebUtils.AplicaEstilo((EntPrograma)Session["objPrograma"]);
            lnkFavIcon.Href    = WebUtils.AplicaFavIcon((EntPrograma)Session["objPrograma"]);

            Response.CacheControl = "no-cache";

            if (!IsPostBack)
            {
                EntAdmUsuario objUsuarioLogado = (EntAdmUsuario)Session["objUsuarioLogado"];

                if ((objUsuarioLogado != null) && (objUsuarioLogado.IdUsuario > 0))
                {
                    this.lblUsuarioLogado.Text = objUsuarioLogado.Usuario;
                }
                else
                {
                    EntEmpresaCadastro objEmpresaLogada = (EntEmpresaCadastro)Session["objEmpresaLogada"];

                    if ((objEmpresaLogada != null) && (objEmpresaLogada.IdEmpresaCadastro > 0))
                    {
                        this.lblUsuarioLogado.Text = objEmpresaLogada.RazaoSocial;
                    }
                    else
                    {
                        lblBemVindo.Visible = false;
                    }
                }
            }

            EntPrograma objPrograma = (EntPrograma)Session["objPrograma"];
            EntTurma    objTurma    = (EntTurma)Session["objTurma"];

            if (objTurma != null && objPrograma != null && objTurma.IdTurma > 0 && (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA || objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG))
            {
                lblTurma.Visible = true;
                lblTurma.Text    = "Turma " + objTurma.Turma + "\n";
            }
            else
            {
                lblTurma.Visible = false;
            }
        }
Example #10
0
 private void PageToObject(EntTurma objTurma)
 {
     objTurma.IdTurma             = StringUtils.ToInt(this.HddnFldTurma.Value.ToString());
     objTurma.Estado.IdEstado     = StringUtils.ToInt(this.ddlEstado.SelectedItem.Value);
     objTurma.Estado.Estado       = this.ddlEstado.SelectedValue.ToString();
     objTurma.Turma               = this.TxtNome.Text;
     objTurma.Descricao           = this.TxtDescricao.Text;
     objTurma.Privada             = StringUtils.ToBoolean(this.rbTipo.SelectedValue.ToString());
     objTurma.Programa.IdPrograma = this.objPrograma.IdPrograma;
     objTurma.Questionarios       = ObterDadosGrid((List <EntTurmaQuestionario>)Session["QuestionariosAssociados"]);
     objTurma.DtCadastro          = DateTime.Now;
     objTurma.Ativo               = true;
 }
Example #11
0
        /// <summary>
        /// Altera uma Turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurma">Entidade da Turma</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void Alterar(EntTurma objTurma, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_AtualizaTurma");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_TURMA", DbType.Int32, objTurma.IdTurma);
            db.AddInParameter(dbCommand, "@TX_CICLO", DbType.String, objTurma.Turma);
            db.AddInParameter(dbCommand, "@CEA_PROGRAMA", DbType.Int32, objTurma.Programa.IdPrograma);
            db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objTurma.Estado.IdEstado));
            db.AddInParameter(dbCommand, "@TX_DESCRICAO", DbType.String, objTurma.Descricao);
            db.AddInParameter(dbCommand, "@FL_PRIVADA", DbType.Boolean, objTurma.Privada);

            db.ExecuteNonQuery(dbCommand, transaction);
        }
Example #12
0
        /// <summary>
        /// Retorna uma lista de entidade de Turma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntEmpresa">Lista de EntTurma</list></returns>
        public List <EntTurma> ObterPorFiltro(String sNome, Int32 nEstado, Int32 nPrivada, DateTime dDataInicial, DateTime dDataFinal, Int32 nPrograma, Int32 IdUsuario, DbTransaction transaction, Database db)
        {
            List <EntTurma> listEntReturn = new List <EntTurma>();
            DbCommand       dbCommand     = db.GetStoredProcCommand("STP_SelecionaTurmaFiltros");

            db.AddInParameter(dbCommand, "@sTX_TURMA", DbType.String, sNome);
            db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(nEstado));
            db.AddInParameter(dbCommand, "@nPrivada", DbType.Int32, IntUtils.ToIntBoolNull(nPrivada));
            db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, IntUtils.ToIntNull(nPrograma));
            db.AddInParameter(dbCommand, "@nCEA_USUARIO", DbType.Int32, IntUtils.ToIntNull(IdUsuario));
            db.AddInParameter(dbCommand, "@dDATA_INICIAL", DbType.DateTime, dDataInicial);
            db.AddInParameter(dbCommand, "@dDATA_FINAL", DbType.DateTime, dDataFinal);

            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)
                    {
                        EntTurma entReturn = new EntTurma();
                        entReturn.IdTurma             = ObjectUtils.ToInt(dtrDados["CDA_TURMA"]);
                        entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]);
                        entReturn.Turma           = ObjectUtils.ToString(dtrDados["TX_CICLO"]);
                        entReturn.DtCadastro      = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]);
                        entReturn.Ativo           = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                        entReturn.Descricao       = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]);
                        entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                        entReturn.Privada         = ObjectUtils.ToBoolean(dtrDados["FL_PRIVADA"]);


                        listEntReturn.Add(entReturn);
                    }

                    return(listEntReturn);
                }
                else
                {
                    return(new List <EntTurma>());
                }
            }
        }
Example #13
0
        private void GeraQuestionarioEmpreendedorismo(Int32 IdEmpresaCadastro, Boolean IsAvaliador, Int32 IdTurma)
        {
            EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();

            objQuestionarioEmpresa.Questionario.IdQuestionario       = (int)EnumType.Questionario.Empreendedorismo;
            objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro = IdEmpresaCadastro;
            EntTurma objTurma = new EntTurma();

            objTurma.IdTurma       = IdTurma;
            objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioEmpresaRelatorioRAAPorFiltros(objQuestionarioEmpresa, objTurma);
            if (objQuestionarioEmpresa.IdQuestionarioEmpresa > 0)
            {
                List <EntPergunta> lstEntPergunta = new BllPergunta().ObterPerguntasPorQuestionarioEmpresa((int)EnumType.Questionario.Empreendedorismo, objQuestionarioEmpresa.IdQuestionarioEmpresa, IsAvaliador);

                String html = "<table cellspacing=1 cellpadding=3 bgcolor=\"#000000\" width=100%>";
                foreach (EntPergunta objPergunta in lstEntPergunta)
                {
                    html += "   <tr bgcolor=\"#FFFFFF\">";
                    html += "       <td>";
                    html += objPergunta.Ordem + ". ";
                    html += "       &nbsp;";
                    html += objPergunta.Pergunta;
                    html += "       </td>";
                    foreach (EntPerguntaResposta objPerguntaResposta in objPergunta.ListPerguntaResposta)
                    {
                        html += "       <td " + VerificaPerguntaRespondida(objPerguntaResposta, objPergunta) + ">";
                        html += objPerguntaResposta.PerguntaResposta;
                        html += "       </td>";
                    }
                    html += "   </tr>";
                }

                html += "</table>";
                html += "<br>";

                this.ltrEmpreendedorResposta.Text = html;
            }
            else
            {
                this.ltrEmpreendedorResposta.Visible = false;
            }
        }
Example #14
0
 /// <summary>
 /// Ativa ou Desativa uma Turma
 /// </summary>
 /// <param name="objTurma"></param>
 public void AtivaDesativaTurma(EntTurma objTurma)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             dalTurma.AtivaDesativaTurma(objTurma, transaction, db);
             transaction.Commit();
         }
         catch
         {
             transaction.Rollback();
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
 }
Example #15
0
        private void GeraQuestionarioInovacao(Int32 IdQuestionarioEmpresa, Int32 IdEmpresaCadastro, Int32 IdTurma, Boolean IsAvaliador)
        {
            EntQuestionarioEmpresa objQuestionarioEmpresa = new EntQuestionarioEmpresa();

            objQuestionarioEmpresa.Questionario.IdQuestionario       = (int)EnumType.Questionario.Inovacao;
            objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro = IdEmpresaCadastro;
            EntTurma objTurma = new EntTurma();

            objTurma.IdTurma       = IdTurma;
            objQuestionarioEmpresa = new BllQuestionarioEmpresa().ObterQuestionarioEmpresaRelatorioRAAPorFiltros(objQuestionarioEmpresa, objTurma);

            if (objQuestionarioEmpresa.IdQuestionarioEmpresa > 0)
            {
                this.Inovacao.Visible = true;
                List <EntPergunta> lista = new BllPergunta().ObterPerguntasPorQuestionarioEmpresa(objQuestionarioEmpresa.Questionario.IdQuestionario, objQuestionarioEmpresa.IdQuestionarioEmpresa, false);
                this.UCRelatorioPerguntaInovacao1.GerarPerguntas(lista, EnumType.Questionario.Inovacao, IsAvaliador, IdQuestionarioEmpresa);
            }
            else
            {
                this.Inovacao.Visible = false;
            }
        }
Example #16
0
        /// <summary>
        /// Popula Turma, conforme DataReader passado
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntTurma">Lista de EntTurma</list></returns>
        private List <EntTurma> Popular(DbDataReader dtrDados)
        {
            List <EntTurma> listEntReturn = new List <EntTurma>();
            EntTurma        entReturn;

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

                    entReturn.IdTurma             = ObjectUtils.ToInt(dtrDados["CDA_TURMA"]);
                    entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]);
                    entReturn.Turma           = ObjectUtils.ToString(dtrDados["TX_CICLO"]);
                    entReturn.DtCadastro      = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]);
                    entReturn.Ativo           = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    entReturn.Descricao       = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]);
                    entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]);
                    entReturn.Privada         = ObjectUtils.ToBoolean(dtrDados["FL_PRIVADA"]);
                    try
                    {
                        entReturn.EmpresaInscrita = ObjectUtils.ToBoolean(dtrDados["FL_EMPRESA_INSCRITA"]);
                    }
                    catch { }

                    listEntReturn.Add(entReturn);
                }

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

            return(listEntReturn);
        }
Example #17
0
        /// <summary>
        /// Retorna uma entidade de QuestionarioEmpresa
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <returns><type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterQuestionarioEmpresaRelatorioRAAPorFiltros(EntQuestionarioEmpresa objQuestionarioEmpresa, EntTurma objTurma)
        {
            EntQuestionarioEmpresa objReturn = new EntQuestionarioEmpresa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objReturn = dalQuestionarioEmpresa.ObterQuestionarioEmpresaRelatorioRAAPorFiltros(objQuestionarioEmpresa, objTurma, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objReturn);
        }
Example #18
0
        /// <summary>
        /// Retorna uma lista de entidade Questionario Empresa
        /// </summary>
        /// <autor>Fabio Moraes</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><list type="EntQuestionarioEmpresa">EntQuestionarioEmpresa</list></returns>
        public EntQuestionarioEmpresa ObterQuestionarioEmpresaRelatorioRAAPorFiltros(EntQuestionarioEmpresa objQuestionarioEmpresa, EntTurma objTurma, DbTransaction transaction, Database db)
        {
            EntQuestionarioEmpresa entReturn = new EntQuestionarioEmpresa();

            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaQuestionarioEmpresaRelatorioRAAPorFiltros");

            db.AddInParameter(dbCommand, "@nIdEmpresaCadastro", DbType.Int32, objQuestionarioEmpresa.EmpresaCadastro.IdEmpresaCadastro);
            db.AddInParameter(dbCommand, "@nIdQuestionario", DbType.Int32, objQuestionarioEmpresa.Questionario.IdQuestionario);
            db.AddInParameter(dbCommand, "@nIdTurma", DbType.Int32, objTurma.IdTurma);

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    entReturn = this.Popular(dtrDados)[0];
                }
            }

            return(entReturn);
        }
Example #19
0
        /// <summary>
        /// Gera as etapas de uma turma com base nos tipos de etapas existentes, são necessarios o IdTurma e IdPrograma
        /// </summary>
        /// <autor>Diogo T. Machado</autor>
        /// <param name="objTurma">Entidade de Turma</param>
        /// <returns>EntEtapa</returns>
        public List <EntEtapa> GerarEtapasTurma(EntTurma objTurma)
        {
            List <EntEtapa>     objRetorno   = null;
            EntEtapa            objEtapa     = null;
            List <EntTipoEtapa> lstTipoEtapa = null;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    dalEtapa.ExcluirTodosPorTurma(objTurma.IdTurma, transaction, db);
                    objRetorno   = new List <EntEtapa>();
                    lstTipoEtapa = new DalTipoEtapa().ObterTipoEtapaPorPrograma(objTurma.Programa.IdPrograma, transaction, db);

                    foreach (EntTipoEtapa item in lstTipoEtapa)
                    {
                        if (objTurma.Estado.IdEstado > 0)
                        {
                            objEtapa                 = new EntEtapa();
                            objEtapa.TipoEtapa       = item;
                            objEtapa.Turma           = objTurma;
                            objEtapa.Ativo           = false;
                            objEtapa.Etapa           = item.TipoEtapa;
                            objEtapa.Estado.IdEstado = objTurma.Estado.IdEstado;
                            objEtapa                 = new DalEtapa().Inserir(objEtapa, transaction, db);
                            if (objEtapa.IdEtapa > 0)
                            {
                                objRetorno.Add(objEtapa);
                            }
                        }
                        else
                        {
                            if (item.EtapaNacional || objTurma.Programa.IdPrograma == EntPrograma.PROGRAMA_PEG)
                            {
                                objEtapa           = new EntEtapa();
                                objEtapa.TipoEtapa = item;
                                objEtapa.Turma     = objTurma;
                                objEtapa.Ativo     = false;
                                objEtapa.Etapa     = item.TipoEtapa;
                                objEtapa           = new DalEtapa().Inserir(objEtapa, transaction, db);
                                if (objEtapa.IdEtapa > 0)
                                {
                                    objRetorno.Add(objEtapa);
                                }
                            }
                            else
                            {
                                foreach (EntEstado est in new BllEstado().ObterTodos())
                                {
                                    objEtapa                 = new EntEtapa();
                                    objEtapa.TipoEtapa       = item;
                                    objEtapa.Turma           = objTurma;
                                    objEtapa.Ativo           = false;
                                    objEtapa.Etapa           = item.TipoEtapa;
                                    objEtapa.Estado.IdEstado = est.IdEstado;
                                    objEtapa                 = new DalEtapa().Inserir(objEtapa, transaction, db);
                                    if (objEtapa.IdEtapa > 0)
                                    {
                                        objRetorno.Add(objEtapa);
                                    }
                                }
                            }
                        }
                    }

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objRetorno);
        }
Example #20
0
        private void IncluirPreCadastro()
        {
            EntEmpresaCadastro Empresa            = new EntEmpresaCadastro();
            EntTurmaEmpresa    TurmaEmpresa       = new EntTurmaEmpresa();
            EntProgramaEmpresa UsuarioResponsavel = new EntProgramaEmpresa();
            EntTurma           Turma = new EntTurma();
            string             Senha;

            try
            {
                Empresa.RazaoSocial     = TxtNome.Text.Trim();
                Empresa.NomeFantasia    = TxtNome.Text.Trim();
                Empresa.CPF_CNPJ        = TxtCnpjCpf.Text.Trim();
                Empresa.PessoaJuridica  = PessoaJuridica;
                Empresa.Ativo           = true;
                Empresa.Estado.IdEstado = StringUtils.ToInt(ddlEstado.SelectedValue.ToString());
                Empresa.AberturaEmpresa = new DateTime(1753, 1, 1);

                Empresa = new BllEmpresaCadastro().Inserir(Empresa);
                if (Empresa.IdEmpresaCadastro > 0)
                {
                    Turma = new BllTurma().ObterPorId(StringUtils.ToInt(this.HddnFldTurma.Value.ToString()));

                    TurmaEmpresa.Ativo             = true;
                    TurmaEmpresa.Turma             = Turma;
                    TurmaEmpresa.EmpresaCadastro   = Empresa;
                    TurmaEmpresa.Status            = 0;
                    TurmaEmpresa.ParticipaPrograma = true;
                    new BllTurmaEmpresa().Inserir(TurmaEmpresa);


                    UsuarioResponsavel.NomeResponsavel     = TxtNome.Text;
                    UsuarioResponsavel.Programa.IdPrograma = Turma.Programa.IdPrograma;
                    UsuarioResponsavel.EmpresaCadastro     = Empresa;
                    UsuarioResponsavel.EmailResponsavel    = TxtEmail.Text.Trim();
                    Senha = StringUtils.Random(4);
                    UsuarioResponsavel.Senha = StringUtils.EncryptPassword(Senha);

                    UsuarioResponsavel = new BllProgramaEmpresa().Inserir(UsuarioResponsavel);


                    // Enviar email alertando para confirmar a alteração da senha.
                    StringBuilder sMensagem = new StringBuilder();
                    String        titulo    = "";

                    sMensagem.AppendLine("Esta é uma Mensagem automática, não responda este e-mail.");
                    sMensagem.AppendLine();
                    if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA)
                    {
                        sMensagem.AppendLine("Você foi convidado a participar da turma " + Turma.Turma + " do Programa FGA");
                    }
                    else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG)
                    {
                        sMensagem.AppendLine("Você foi convidado a participar da turma " + Turma.Turma + " do Programa PEG");
                    }
                    sMensagem.AppendLine("acesse o link  " + Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) + "/Paginas/Login.aspx ");
                    sMensagem.AppendLine("informe o seu CPF/CNPJ e sua senha temporaria que é " + Senha);
                    sMensagem.AppendLine("para terminar o seu cadastro e completar a sua inscrição.");
                    sMensagem.AppendLine();
                    if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA)
                    {
                        sMensagem.AppendLine("Administração FGA.");
                        titulo = "Pré-Cadastro FGA";
                    }
                    else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG)
                    {
                        sMensagem.AppendLine("Administração PEG.");
                        titulo = "Pré-Cadastro PEG";
                    }

                    WebUtils.EnviaEmail(TxtEmail.Text.Trim(), titulo, sMensagem);

                    MessageBox(this.Page, "O convite de participação da Turma foi enviada para o responsável pela empresa: " + TxtEmail.Text.Trim() + "\\nSe o e-mail estiver incorreto, contate o Gestor do Programa no seu Estado.");

                    this.Clear();
                    this.Close();
                    AtualizaGridEmpresasDelegate();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #21
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);
        }