/// <summary> /// Retorna uma Lista de entidade de Etapa /// </summary> /// <autor>Fabio Senziani</autor> /// <returns><list type="EntEtapa">Lista de EntEtapa</list></returns> public EntEtapa ObterPorTipoEtapaTurmaEstado(Int32 nIdTipoEtapa, Int32 nIdTurma, Int32 nIdEstado) { EntEtapa objEtapa = new EntEtapa(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objEtapa = dalEtapa.ObterPorTipoEtapaTurma(nIdTipoEtapa, nIdTurma, nIdEstado, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objEtapa); }
/// <summary> /// Retorna uma lista de Etapas /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntEtapa">EntEtapa</returns> public EntEtapa ObterEtapaAnteriorPorEtapaEstadoOrdem(Int32 IdEtapa) { EntEtapa objEtapa = new EntEtapa(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { objEtapa = dalEtapa.ObterEtapaAnteriorPorEtapaEstadoOrdem(IdEtapa, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(objEtapa); }
/// <summary> /// Ativa ou Desativa uma Etapa /// </summary> /// <autor>Fabio Senziani</autor> public void AtivaDesativaEtapa(EntEtapa objEtapa, EntEtapaResumo objEtapaResumo) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalEtapa.AtivaDesativaEtapa(objEtapa, transaction, db); objEtapa.TipoEtapa = dalTipoEtapa.ObterPorId(objEtapa.TipoEtapa.IdTipoEtapa, transaction, db); if (objEtapa.TipoEtapa.InativaEtapasAnteriores && objEtapa.Ativo) { dalEtapa.DesativaEtapasAnteriores(objEtapa.Turma.IdTurma, objEtapa.TipoEtapa.OrdemFluxo, objEtapa.Estado.IdEstado, objEtapa.TipoEtapa.EtapaNacional, transaction, db); } new DalEtapaResumo().Inserir(objEtapaResumo, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } }
/// <summary> /// Popula Etapa, conforme DataReader passado /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntEtapa">Lista de EntEtapa</list></returns> private List <EntEtapa> PopularCustom(DbDataReader dtrDados) { List <EntEtapa> listEntReturn = new List <EntEtapa>(); EntEtapa entReturn; try { while (dtrDados.Read()) { entReturn = new EntEtapa(); entReturn.IdEtapa = ObjectUtils.ToInt(dtrDados["CDA_Etapa"]); entReturn.Etapa = ObjectUtils.ToString(dtrDados["TX_ETAPA"]); entReturn.Turma.IdTurma = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]); entReturn.TipoEtapa.IdTipoEtapa = ObjectUtils.ToInt(dtrDados["CEA_TIPO_ETAPA"]); entReturn.TipoEtapa.TipoEtapa = ObjectUtils.ToString(dtrDados["TX_TIPO_ETAPA"]); entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]); entReturn.Ativo = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]); entReturn.Estado.Estado = ObjectUtils.ToString(dtrDados["TX_ESTADO"]); listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
private void VerificaEnvioDigitador() { EntEtapa etapaInscricao = verificaEtapaInscricaoAberta(); this.BtnEnviar.Visible = false; this.LblEnviaQuestionario.Visible = false; if (!etapaInscricao.Ativo) { if (UsuarioLogado.IdUsuario == 0) { LblEtapaDesabilitada.Text = "A etapa de inscrição de empresas para este estado já se encontra encerrada."; } this.LblEtapaDesabilitada.Visible = true; } else { this.LblEtapaDesabilitada.Visible = false; } if (etapaInscricao.Ativo && VerificaQuestionariosPreenchidos()) { PnlQuestionarios.Style.Add("display", "block"); BtnEnviar.Style.Add("display", "block"); LblEnviaQuestionario.Style.Add("display", "block"); BtnEnviar.Style.Add("display", "block"); this.BtnEnviar.Visible = true; this.LblEnviaQuestionario.Visible = true; } }
private void ObjectToPage(EntEtapa objEtapa) { this.HddnFldIdEtapa.Value = IntUtils.ToString(objEtapa.IdEtapa); List <EntEtapa> lstEtapa = new List <EntEtapa>(); lstEtapa.Add(objEtapa); this.grdEtapaEstadual.DataSource = lstEtapa; this.grdEtapaEstadual.DataBind(); }
/// <summary> /// Altera uma Etapa /// </summary> /// <autor>Fabio Senziani</autor> /// <param name="objEtapa">Entidade de Etapa</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> public void AtivaDesativaEtapa(EntEtapa objEtapa, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_AtivaDesativaEtapa"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddInParameter(dbCommand, "@nCDA_ETAPA", DbType.Int32, objEtapa.IdEtapa); db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objEtapa.Ativo); db.ExecuteNonQuery(dbCommand, transaction); }
private void CarregaDados() { EntEtapa etapaInscricao = verificaEtapaAberta(); if (!etapaInscricao.Ativo) { this.BtnEnviar.Enabled = false; this.LblEtapaDesabilitada.Visible = true; } this.PopulaQuestionarios(etapaInscricao); }
private void PageToObject(EntEtapa objEtapa) { objEtapa.IdEtapa = StringUtils.ToInt(this.HddnFldIdEtapa.Value); if (((Label)this.grdEtapaEstadual.Rows[0].Cells[1].Controls[1]).Text == "True") { objEtapa.Ativo = true; } else { objEtapa.Ativo = false; } }
private void PopulaQuestionarios() { List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterAbertosPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro); EntEtapa etapaInscricao = verificaEtapaInscricaoAberta(); int i = 1; foreach (EntQuestionario eq in listaQuestionarios) { object[] temp = new object[9]; temp[0] = eq.IdQuestionario; temp[1] = i; temp[2] = eq.Questionario; temp[3] = eq.PorcentagemPreenchida; temp[4] = eq.Obrigatorio; temp[5] = eq.EmpresaParticipa; temp[6] = this.EmpresaLogada.IdEmpresaCadastro; temp[7] = this.objTurma.IdTurma; temp[8] = etapaInscricao.Ativo; Control QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCSelecionaQuestionarioEmpresa.ascx", temp); if (i < 4) { i++; } else { i = 1; } this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp); } while (i < 4) { Control QuestionarioControlTemp; object[] temp = new object[9]; temp[0] = -1; temp[1] = i; temp[2] = ""; temp[3] = -1; temp[4] = false; temp[5] = false; temp[6] = -1; temp[7] = -1; temp[8] = false; QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCSelecionaQuestionarioEmpresa.ascx", temp); this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp); i++; } listaQuestionarios = new BllQuestionario().ObterResumoPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro); cdcatalog.DataSource = listaQuestionarios; cdcatalog.DataBind(); }
private void CriaResumo(EntEtapaResumo objEtapaResumo, EntEtapa item) { if (item.Ativo) { objEtapaResumo.Acao = StringUtils.Concatenar(EnumType.Tabela.EntEtapa, EnumType.TipoAcao.Ativar); } else { objEtapaResumo.Acao = StringUtils.Concatenar(EnumType.Tabela.EntEtapa, EnumType.TipoAcao.Inativar); } objEtapaResumo.AdmUsuario = UsuarioLogado; objEtapaResumo.DataCadastro = DateTime.Now; objEtapaResumo.Etapa = item; }
protected EntEtapa verificaEtapaInscricaoAberta() { EntEtapa etapaInscricao = null; if (IdUsuarioLogado > 0) { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } else { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } return(etapaInscricao); }
protected EntEtapa verificaEtapaInscricaoAberta() { EntEtapa etapaInscricao = null; if (IdUsuarioLogado > 0) { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } else { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); if (etapaInscricao.IdEtapa == 0) { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_FASE_4, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } } return(etapaInscricao); }
private void verificaEtapaQuestionarioEmpresaAberto(EntInscricoesEmpresa objInscricoesEmpresa, DbTransaction transaction, Database db) { List <EntQuestionarioEmpresa> listQuestionarioEmpresa = dalQuestionarioEmpresa.ObterQuestionarioPorTurmaEmpresa(objInscricoesEmpresa.TurmaEmpresa.EmpresaCadastro.IdEmpresaCadastro, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, transaction, db); if (listQuestionarioEmpresa != null) { foreach (EntQuestionarioEmpresa objQuestionarioEmpresa in listQuestionarioEmpresa) { EntEtapa objEtapa = dalEtapa.ObterPorId(objQuestionarioEmpresa.Etapa.IdEtapa, transaction, db); EntEtapa objEtapaTemp = dalEtapa.ObterPorTipoEtapaTurma(objEtapa.TipoEtapa.IdTipoEtapa, objInscricoesEmpresa.TurmaEmpresa.Turma.IdTurma, objInscricoesEmpresa.TurmaEmpresa.Estado.IdEstado, transaction, db); if (objEtapa.IdEtapa != objEtapaTemp.IdEtapa) { objQuestionarioEmpresa.Etapa = objEtapaTemp; dalQuestionarioEmpresa.Alterar(objQuestionarioEmpresa, transaction, db); } } } }
private void PageToObject(List <EntEtapa> lstEtapa) { foreach (GridViewRow row in this.grdEtapaEstadual.Rows) { EntEtapa objEtapa = new EntEtapa(); objEtapa.IdEtapa = StringUtils.ToInt(this.grdEtapaEstadual.DataKeys[row.RowIndex].Value.ToString()); Label lblAcaoAux = (Label)row.FindControl("LblAcao"); if (lblAcaoAux.Text == "True") { objEtapa.Ativo = true; } else { objEtapa.Ativo = false; } lstEtapa.Add(objEtapa); } }
private void VerificaEnvioDigitador() { EntEtapa etapaInscricao = verificaEtapaInscricaoAberta(); this.BtnEnviar.Visible = false; this.LblEnviaQuestionario.Visible = false; if (!etapaInscricao.Ativo) { if (UsuarioLogado.IdUsuario == 0) { LblEtapaDesabilitada.Text = "A etapa de inscrição de empresas para este estado já se encontra encerrada."; } this.LblEtapaDesabilitada.Visible = true; } else { this.LblEtapaDesabilitada.Visible = false; } if (etapaInscricao.Ativo && VerificaQuestionariosPreenchidos()) { EntTurmaEmpresaSatisfacao turmaEmpresaSatisfacao = new BllTurmaEmpresaSatisfacao().ObterPorTurmaEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro); if (turmaEmpresaSatisfacao == null && UsuarioLogado.IdUsuario == 0) { avaliacaoProcesso.Style.Add("display", "block"); PnlQuestionarios.Style.Add("display", "none"); BtnEnviar.Style.Add("display", "none"); LblEnviaQuestionario.Style.Add("display", "none"); BtnEnviar.Style.Add("display", "none"); } else { avaliacaoProcesso.Style.Add("display", "none"); PnlQuestionarios.Style.Add("display", "block"); BtnEnviar.Style.Add("display", "block"); LblEnviaQuestionario.Style.Add("display", "block"); BtnEnviar.Style.Add("display", "block"); } this.BtnEnviar.Visible = true; this.LblEnviaQuestionario.Visible = true; } }
private void Gravar() { EntEtapa objEtapa = new EntEtapa(); this.PageToObject(objEtapa); EntEtapaResumo objEtapResumo = new EntEtapaResumo(); this.CriaResumo(objEtapResumo, objEtapa); try { new BllEtapa().AtivaDesativaEtapa(objEtapa, objEtapResumo); MessageBox(this.Page, "Etapa Alterada com sucesso!"); } catch (Exception ex) { MessageBox(this.Page, "Erro ao tentar alterar Etapa!"); //logger.Error("Erro ao inserir o Usuario!", ex); } }
/// <summary> /// Inclui um registro na tabela EnEntEtapa /// </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 EntEtapa Inserir(EntEtapa objEtapa, DbTransaction transaction, Database db) { EntEtapa objRetorno = objEtapa; DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereEtapa"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@CDA_ETAPA", DbType.Int32, objEtapa.IdEtapa); db.AddInParameter(dbCommand, "@CEA_TIPO_ETAPA", DbType.Int32, IntUtils.ToIntNull(objEtapa.TipoEtapa.IdTipoEtapa)); db.AddInParameter(dbCommand, "@CEA_TURMA", DbType.Int32, IntUtils.ToIntNull(objEtapa.Turma.IdTurma)); db.AddInParameter(dbCommand, "@CEA_ESTADO", DbType.Int32, IntUtils.ToIntNull(objEtapa.Estado.IdEstado)); db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objEtapa.Ativo); db.AddInParameter(dbCommand, "@TX_ETAPA", DbType.String, objEtapa.Etapa); db.ExecuteNonQuery(dbCommand, transaction); objRetorno.IdEtapa = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@CDA_ETAPA")); return(objRetorno); }
private EntEtapa verificaEtapaAberta() { EntEtapa etapaInscricao = null; if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_MPE) { if (IdUsuarioLogado > 0) { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_ADMINISTRATIVO, objTurma.IdTurma, this.EmpresaLogada.Estado.IdEstado); } else { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_MPE_INSCRICAO_CANDIDATURA_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } } else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_FGA) { if (IdUsuarioLogado > 0) { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_FGA_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } else { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_FGA_INSCRICAO_AUTODIAGNOSTICO_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } } else if (objPrograma.IdPrograma == EntPrograma.PROGRAMA_PEG) { if (IdUsuarioLogado > 0) { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_ADMINISTRATIVO, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } else { etapaInscricao = new BllEtapa().ObterPorTipoEtapaTurmaEstado(EntTipoEtapa.TIPO_ETAPA_PEG_INSCRICAO_AUTODIAGNOSTICO_EMPRESA, objTurma.IdTurma, EmpresaLogada.Estado.IdEstado); } } return(etapaInscricao); }
/// <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); }
private void PopulaQuestionarios(EntEtapa etapaInscricao) { List <EntQuestionario> listaQuestionariosEnviados = new BllQuestionario().ObterEnviadosPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro); if (listaQuestionariosEnviados.Count > 0) { EntTurmaEmpresaSatisfacao turmaEmpresaSatisfacao = new BllTurmaEmpresaSatisfacao().ObterPorTurmaEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro); if (turmaEmpresaSatisfacao == null) { avaliacaoProcesso.Style.Add("display", "block"); PnlQuestionarios.Style.Add("display", "none"); BtnEnviar.Style.Add("display", "none"); } else { avaliacaoProcesso.Style.Add("display", "none"); PnlQuestionarios.Style.Add("display", "block"); BtnEnviar.Style.Add("display", "block"); relatorioJaEnviado.Style.Add("display", "block"); LblJaEnviado.Text = "Sua autoavaliação já foi enviada. O número do Protocolo é " + listaQuestionariosEnviados[0].Protocolo + ". Selecione a opção abaixo para fazer seu download:"; //Encaminha para página com pdf de RAA String Url = "/MPE/Paginas/DownloadPDF.aspx?protocolo=" + listaQuestionariosEnviados[0].Protocolo + "&comentarios=false&programaId=" + objPrograma.IdPrograma; HyperLink1.NavigateUrl = Url; /*BtnEnviar.ImageUrl = "/Image/reenviar.gif";*/ } } List <EntQuestionario> listaQuestionarios = new BllQuestionario().ObterAbertosPorIdTurmaIdEmpresa(this.objTurma.IdTurma, this.EmpresaLogada.IdEmpresaCadastro); int i = 1; foreach (EntQuestionario eq in listaQuestionarios) { if (eq.EmpresaParticipa) { object[] temp = new object[8]; temp[0] = eq.IdQuestionario; temp[1] = i; temp[2] = eq.Questionario; temp[3] = eq.PorcentagemPreenchida; temp[4] = eq.Obrigatorio; temp[5] = this.EmpresaLogada.IdEmpresaCadastro; temp[6] = this.objTurma.IdTurma; temp[7] = etapaInscricao.Ativo; Control QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCEnviaQuestionarioEmpresa.ascx", temp); if (i < 4) { i++; } else { i = 1; } if (eq.PorcentagemPreenchida < 100) { BtnEnviar.Enabled = false; } this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp); } } while (i < 4) { Control QuestionarioControlTemp; object[] temp = new object[8]; temp[0] = -1; temp[1] = i; temp[2] = ""; temp[3] = -1; temp[4] = false; temp[5] = -1; temp[6] = -1; temp[7] = false; QuestionarioControlTemp = LoadControl("~/User Controls/Questionario/UCEnviaQuestionarioEmpresa.ascx", temp); this.PnlQuestionarios.Controls.Add(QuestionarioControlTemp); i++; } }