private void _Salvar() { try { CLS_QuestionarioResposta Resposta = new CLS_QuestionarioResposta { qtr_id = _VS_qtr_id , qtc_id = _VS_qtc_id }; CLS_QuestionarioRespostaBO.GetEntity(Resposta); if (_txtTexto.Text.Length > 4000) { throw new ValidationException("O texto da resposta não deve exceder 4000 caracteres."); } decimal peso = 0; if (ExibePeso) { Decimal.TryParse(_txtPeso.Text, out peso); if (peso < 0) { throw new ValidationException("O peso da resposta deve ser maior ou igual a zero."); } } Resposta.qtr_texto = _txtTexto.Text; Resposta.qtr_permiteAdicionarTexto = _chkPermiteAdicionarTexto.Checked; Resposta.qtr_peso = peso; Resposta.qtr_situacao = 1; //ativo if (CLS_QuestionarioRespostaBO.Save(Resposta)) { if (_VS_qtr_id <= 0) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "qtc_id: " + Resposta.qtc_id + "qtr_id: " + Resposta.qtr_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Resposta incluída com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "qtc_id: " + Resposta.qtc_id + "qtr_id: " + Resposta.qtr_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Resposta alterada com sucesso.", UtilBO.TipoMensagem.Sucesso); } Session["qtc_id"] = _VS_qtc_id; Session["qst_id"] = _VS_qst_id; Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/Questionario/BuscaResposta.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a resposta.", UtilBO.TipoMensagem.Erro); } } catch (ValidationException e) { _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException e) { _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception e) { ApplicationWEB._GravaErro(e); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a resposta.", UtilBO.TipoMensagem.Erro); } }
protected void _btnNovo_Click(object sender, EventArgs e) { try { List <CFG_ParametroMensagem> parametros = CFG_ParametroMensagemBO.GetSelect().ToList(); parametros.Add(new CFG_ParametroMensagem { IsNew = true , pms_id = -1 , pms_chave = "" , pms_descricao = "" , pms_valor = "" , pms_tela = (byte)CFG_ParametroMensagemTela.PlanejamentoAnual , pms_situacao = (Byte)CFG_ParametroMensagemSituacao.Ativo }); int index = (parametros.Count - 1); grvParametro.EditIndex = index; grvParametro.DataSource = parametros; grvParametro.DataBind(); ImageButton imgEditar = (ImageButton)grvParametro.Rows[index].FindControl("_imgEditar"); if (imgEditar != null) { imgEditar.Visible = false; } ImageButton imgSalvar = (ImageButton)grvParametro.Rows[index].FindControl("_imgSalvar"); if (imgSalvar != null) { imgSalvar.Visible = true; } ImageButton imgCancelar = (ImageButton)grvParametro.Rows[index].FindControl("_imgCancelarParametro"); if (imgCancelar != null) { imgCancelar.Visible = true; } ImageButton imgExcluir = (ImageButton)grvParametro.Rows[index].FindControl("_imgExcluir"); if (imgExcluir != null) { imgExcluir.Visible = false; } TextBox txtChave = (TextBox)grvParametro.Rows[index].FindControl("_txtChave"); if (txtChave != null) { txtChave.Text = "MSG_"; } txtChave.Enabled = true; txtChave.ReadOnly = false; string script = String.Format("SetConfirmDialogLoader('{0}','{1}');", String.Concat("#", imgExcluir.ClientID), "Confirma a exclusão?"); Page.ClientScript.RegisterStartupScript(GetType(), imgExcluir.ClientID, script, true); grvParametro.Rows[index].Focus(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar adicionar novo parâmetro de mensagem.", UtilBO.TipoMensagem.Erro); _updMessage.Update(); } }
/// <summary> /// Carrega as informações do aluno que serão exibidas na tela. /// </summary> private void LoadInformacoesAluno() { try { DadosAlunoPessoa dados = ACA_AlunoBO.GetDadosAluno(VS_alu_id); TUR_TurmaDisciplina tud = new TUR_TurmaDisciplina { tud_id = VS_tud_id }; TUR_TurmaDisciplinaBO.GetEntity(tud); lblDisciplina.Text += tud.tud_nome + "<br />"; lblNome.Text += dados.pes_nome + "<br />"; lblDataNascimento.Text += (Convert.ToDateTime(dados.pes_dataNascimento).ToShortDateString()) + "<br />"; lblNomeMae.Text += dados.pesMae_nome + "<br />"; lblDataCadastro.Text += (Convert.ToDateTime(dados.pes_dataCriacao).ToShortDateString()) + "<br />"; lblDataAlteracao.Text += (Convert.ToDateTime(dados.pes_dataAlteracao).ToShortDateString()) + "<br />"; lblSituacao.Text += situacao(dados.alu_situacao) + "<br />"; DataTable matricula = VS_mtu_id >= 0 ? MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAlunoMtu(VS_alu_id, VS_mtu_id) : MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAluno(VS_alu_id); if (matricula.Rows.Count > 0) { if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { lblEscola.Text += string.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_codigo"] + " - " + matricula.Rows[0]["esc_nome"] + "<br />"; } else { lblEscola.Text += string.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_nome"] + "<br />"; } lblCurso.Text = string.IsNullOrEmpty(matricula.Rows[0]["cur_nome"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["cur_nome"] + "<br />"; lblPeriodo.Text = string.IsNullOrEmpty(matricula.Rows[0]["crp_descricao"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["crp_descricao"] + "<br />"; lblTurma.Text += string.IsNullOrEmpty(matricula.Rows[0]["tur_codigo"].ToString()) ? " - <br />" : matricula.Rows[0]["tur_codigo"] + "<br />"; if (!string.IsNullOrEmpty(matricula.Rows[0]["mtu_numeroChamada"].ToString())) { if (Convert.ToInt32(matricula.Rows[0]["mtu_numeroChamada"]) > 0) { lblNChamada.Text += matricula.Rows[0]["mtu_numeroChamada"] + "<br />"; } else { lblNChamada.Text += " - <br />"; } } else { lblNChamada.Text += " - <br />"; } string matriculaEstadual = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.MATRICULA_ESTADUAL, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (!string.IsNullOrEmpty(matriculaEstadual)) { string mtrEstadual = string.IsNullOrEmpty(matricula.Rows[0]["alc_matriculaEstadual"].ToString()) ? "-" : matricula.Rows[0]["alc_matriculaEstadual"].ToString(); lblRA.Text = "<b>" + matriculaEstadual + ": </b>" + mtrEstadual + "<br />"; lblRA.Visible = true; } else { string mtr = string.IsNullOrEmpty(matricula.Rows[0]["alc_matricula"].ToString()) ? "-" : matricula.Rows[0]["alc_matricula"].ToString(); lblRA.Text = "<b>" + GetGlobalResourceObject("Mensagens", "MSG_NUMEROMATRICULA") + ": " + "</b>" + mtr + "<br />"; lblRA.Visible = true; } } else { lblEscola.Visible = false; lblCurso.Visible = false; lblPeriodo.Visible = false; lblTurma.Visible = false; lblNChamada.Visible = false; lblRA.Visible = false; } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Realiza a consulta com os filtros informados, e salva a busca realizada na sessão. /// </summary> public void _Pesquisar() { try { fdsResultado.Visible = true; Dictionary <string, string> filtros = new Dictionary <string, string>(); gvTurma.PageIndex = 0; odsTurmaEletiva.SelectParameters.Clear(); odsTurmaEletiva.SelectParameters.Add("uad_idSuperior", uccFiltroEscola.Uad_ID.ToString()); odsTurmaEletiva.SelectParameters.Add("gru_id", __SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString()); odsTurmaEletiva.SelectParameters.Add("usu_id", __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString()); odsTurmaEletiva.SelectParameters.Add("esc_id", uccFiltroEscola.Esc_ID.ToString()); odsTurmaEletiva.SelectParameters.Add("uni_id", uccFiltroEscola.Uni_ID.ToString()); odsTurmaEletiva.SelectParameters.Add("cal_id", uccCalendario.Valor.ToString()); odsTurmaEletiva.SelectParameters.Add("cur_id", uccCursoCurriculo.Valor[0].ToString()); odsTurmaEletiva.SelectParameters.Add("crr_id", uccCursoCurriculo.Valor[1].ToString()); odsTurmaEletiva.SelectParameters.Add("crp_id", uccCurriculoPeriodo.Valor[2].ToString()); odsTurmaEletiva.SelectParameters.Add("doc_id", uccDocente.Doc_id.ToString()); odsTurmaEletiva.SelectParameters.Add("ttn_id", uccTurno.Valor.ToString()); odsTurmaEletiva.SelectParameters.Add("dis_id", uccDisciplina.Valor.ToString()); odsTurmaEletiva.SelectParameters.Add("tur_codigo", txtCodigoTurma.Text); odsTurmaEletiva.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString()); // odsTurmaEletiva.SelectParameters.Add("paginado", "false"); // quantidade de itens por página string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO); int itensPagina = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina); // mostra essa quantidade no combobox uccQtdePaginacao.Valor = itensPagina; // atribui essa quantidade para o grid gvTurma.PageSize = itensPagina; // atualiza o grid gvTurma.Sort(VS_Ordenacao, VS_SortDirection); #region Salvar busca realizada com os parâmetros do ODS. foreach (Parameter param in odsTurmaEletiva.SelectParameters) { filtros.Add(param.Name, param.DefaultValue); } __SessionWEB.BuscaRealizada = new BuscaGestao { PaginaBusca = PaginaGestao.TurmaEletiva , Filtros = filtros }; #endregion gvTurma.DataBind(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar as turmas.", UtilBO.TipoMensagem.Erro); } }
protected void _dgvPessoas_RowEditing(object sender, GridViewEditEventArgs e) { //Retorna o valor selecionado pelo usuário UtilBO.SetScriptRetornoBusca(Page, Request["buscaID"], new string[] { this._dgvPessoas.DataKeys[e.NewEditIndex].Values[0].ToString(), this._dgvPessoas.DataKeys[e.NewEditIndex].Values[1].ToString() }); e.Cancel = true; }
/// <summary> /// Carrega dados de lançamento de frequência na tela. /// Só carrega caso a disciplina não seja do tipo /// complementação da regência. /// </summary> public void Carregar(bool proximo , bool anterior , bool inalterado , ControleTurmas entitiesControleTurma , int tpcId , DateTime capDataInicio , DateTime capDataFim , byte tdtPosicao , EnumTipoDocente tipoDocente , long tudIdRelacionada , bool permiteVisualizarCompensacao , List <sPermissaoDocente> ltPermissaoFrequencia , bool permiteLancarFrequencia , out int countAulas , int situacaoTurmaDisciplina , ref bool permiteEdicao , bool usuarioPermissao , bool periodoEfetivado , bool periodoAberto , ref bool esconderSalvar , ref int paginaFreq , int tne_id , string tur_ids = null) { countAulas = 0; long tudId = entitiesControleTurma.turmaDisciplina.tud_id; long turId = entitiesControleTurma.turma.tur_id; int qtdAulasSemana = ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.QUANTIDADE_AULAS_LISTAO_FREQUENCIA, __SessionWEB.__UsuarioWEB.Usuario.ent_id); DateTime dtInicio = new DateTime(); DateTime dtFim = new DateTime(); if (proximo) { paginaFreq++; } else if (anterior && paginaFreq > 1) { paginaFreq--; } else if (!inalterado) { paginaFreq = 1; } // Carregar tabela com aulas e frequências das aulas para os alunos. VS_Aulas_Alunos = CLS_TurmaAulaAlunoBO.GetSelectBy_TurmaDisciplina(tudId, tpcId, (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0 ? __SessionWEB.__UsuarioWEB.Usuario.usu_id : Guid.Empty), capDataInicio, capDataFim, tdtPosicao, __SessionWEB.__UsuarioWEB.Docente.doc_id == 0, tudIdRelacionada, tur_ids); int qtdAlunos = VS_Aulas_Alunos.GroupBy(p => new { p.alu_id, p.mtu_id }).Count(); int skip = qtdAulasSemana * (paginaFreq - 1) * qtdAlunos; while (proximo && VS_Aulas_Alunos.Count < skip) { paginaFreq--; skip = (qtdAulasSemana * (paginaFreq - 1)) * qtdAlunos; if (paginaFreq == 1) { break; } } //Quando carrega pela primeira vez e o bimestre é ativo então abre a página que possui a data atual if (!proximo && !anterior && !inalterado && paginaFreq == 1 && capDataInicio <= DateTime.Today && capDataFim >= DateTime.Today) { while (VS_Aulas_Alunos.Skip(skip).Take(qtdAulasSemana * qtdAlunos).ToList().LastOrDefault().tau_data < DateTime.Today && VS_Aulas_Alunos.Skip(skip).Count() > (qtdAulasSemana * qtdAlunos)) { paginaFreq++; skip = (qtdAulasSemana * (paginaFreq - 1)) * qtdAlunos; } } lkbProximo.Visible = VS_Aulas_Alunos.Skip(skip).Count() > (qtdAulasSemana * qtdAlunos); lkbAnterior.Visible = skip > 0; VS_Aulas_Alunos = VS_Aulas_Alunos.Skip(skip).Take(qtdAulasSemana * qtdAlunos).ToList(); dtInicio = VS_Aulas_Alunos.Count > 0 ? VS_Aulas_Alunos.FirstOrDefault().tau_data : capDataInicio.Date; dtFim = VS_Aulas_Alunos.Count > 0 ? VS_Aulas_Alunos.LastOrDefault().tau_data : capDataFim.Date; lblInicio.Text = dtInicio == new DateTime() ? "" : dtInicio.ToShortDateString(); lblFim.Text = dtFim == new DateTime() ? "" : dtFim.ToShortDateString(); // Carregar repeater de alunos. rptAlunosFrequencia.DataSource = MTR_MatriculaTurmaDisciplinaBO.SelecionaAlunosAtivosCOCPorTurmaDisciplina(tudId, tpcId, tipoDocente, false, capDataInicio, capDataFim, ApplicationWEB.AppMinutosCacheMedio, tur_ids) .Where(p => ((p.mtd_dataSaida > dtInicio) || (p.mtd_dataSaida == null)) && (p.mtd_dataMatricula <= dtFim)); if (entitiesControleTurma.turma.tur_tipo == (byte)TUR_TurmaTipo.Normal) { lstAlunosRelatorioRP = CLS_RelatorioPreenchimentoAlunoTurmaDisciplinaBO.SelecionaAlunoPreenchimentoPorPeriodoDisciplina(tpcId, turId, tudId, ApplicationWEB.AppMinutosCacheMedio); } this.tudTipo = entitiesControleTurma.turmaDisciplina.tud_tipo; this.permiteVisualizarCompensacao = permiteVisualizarCompensacao; this.ltPermissaoFrequencia = ltPermissaoFrequencia; this.permiteLancarFrequencia = permiteLancarFrequencia; this.permiteEdicao = false; this.situacaoTurmaDisciplina = situacaoTurmaDisciplina; this.posicaoDocente = tdtPosicao; this.usuarioPermissao = usuarioPermissao; this.periodoEfetivado = periodoEfetivado; this.periodoAberto = periodoAberto; ACA_CurriculoPeriodo entityCrp = ACA_CurriculoPeriodoBO.SelecionaPorTurmaTipoNormal(turId, ApplicationWEB.AppMinutosCacheLongo); this.crpControleTempo = entityCrp.crp_controleTempo; this.possuiRegencia = TUR_TurmaBO.VerificaPossuiDisciplinaPorTipo(turId, TurmaDisciplinaTipo.Regencia, ApplicationWEB.AppMinutosCacheLongo); this.tipoApuracaoFrequencia = entitiesControleTurma.formatoAvaliacao.fav_tipoApuracaoFrequencia; this.tne_id = tne_id; this.ttn_tipo = entitiesControleTurma.tipoTurno.ttn_tipo; rptAlunosFrequencia.DataBind(); // Limpa o hiddenfield do listão de frequência pra zerar a ordenação. hdnOrdenacaoFrequencia.Value = ""; //Fazendo as validações após carregar os dados. if (rptAlunosFrequencia.Items.Count == 0) { EscondeGridAlunosFrequencia("Não foram encontrados alunos na turma selecionada."); esconderSalvar = true; } else { MostraPeriodo(true); pnlLancamentoFrequencias.Visible = true; RepeaterItem header = (RepeaterItem)rptAlunosFrequencia.Controls[0]; Repeater rptAulas = (Repeater)header.FindControl("rptAulas"); lblMsgParecer.Visible = rptAulas.Items.Count > 0; _lblMsgRepeater.Visible = rptAulas.Items.Count == 0; if (rptAulas.Items.Count == 0) { _lblMsgRepeater.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "ControleTurma.Listao.MensagemSemAulas").ToString(), UtilBO.TipoMensagem.Alerta); esconderSalvar = true; } countAulas = rptAulas.Items.Count; rptAlunosFrequencia.Visible = true; } if (this.permiteEdicao && !periodoEfetivado) { permiteEdicao = true; } }
/// <summary> /// Realiza a consulta com os filtros informados, e salva a busca realizada na sessão. /// </summary> private void _Pesquisar() { try { Dictionary <string, string> filtros = new Dictionary <string, string>(); _dgvEventos.PageIndex = 0; _odsEvento.SelectParameters.Clear(); _odsEvento.SelectParameters.Add("uad_idSuperior", ucComboUAEscola.Uad_ID.ToString()); _odsEvento.SelectParameters.Add("evt_nome", _txtNome.Text); _odsEvento.SelectParameters.Add("cal_id", _UCComboCalendario.Valor.ToString()); _odsEvento.SelectParameters.Add("tev_id", _UCComboTipoEvento.Valor.ToString()); _odsEvento.SelectParameters.Add("esc_uni_id", ucComboUAEscola.DdlEscola.SelectedValue); _odsEvento.SelectParameters.Add("evt_id", "0"); _odsEvento.SelectParameters.Add("evt_situacao", "0"); _odsEvento.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString()); _odsEvento.SelectParameters.Add("evt_padrao", chkPadrao.Checked ? "1" : "0"); _odsEvento.SelectParameters.Add("usu_id", __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString()); _odsEvento.SelectParameters.Add("gru_id", __SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString()); _odsEvento.SelectParameters.Add("adm", (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao).ToString()); _dgvEventos.DataBind(); // quantidade de itens por página string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO); int itensPagina = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina); _dgvEventos.Sort(VS_Ordenacao, VS_SortDirection); #region Salvar busca realizada com os parâmetros do ODS. //Salvar UA Superior. if (ucComboUAEscola.FiltroEscola) { filtros.Add("ua_superior", ucComboUAEscola.Uad_ID.ToString()); } foreach (Parameter param in _odsEvento.SelectParameters) { filtros.Add(param.Name, param.DefaultValue); } __SessionWEB.BuscaRealizada = new BuscaGestao { PaginaBusca = PaginaGestao.Evento , Filtros = filtros }; #endregion // mostra essa quantidade no combobox UCComboQtdePaginacao1.Valor = itensPagina; // atribui essa quantidade para o grid _dgvEventos.PageSize = itensPagina; // atualiza o grid _dgvEventos.DataBind(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar pesquisar os eventos.", UtilBO.TipoMensagem.Erro); } }
protected void Page_Load(object sender, EventArgs e) { //Exibe o título no navegador Page.Title = __SessionWEB.TituloGeral; #region Adiciona links de favicon HtmlLink link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon.ico"); link.Attributes["rel"] = "shortcut icon"; link.Attributes["sizes"] = ""; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-57x57.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "57x57"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-114x114.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "114x114"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-72x72.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "72x72"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-144x144.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "144x144"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-60x60.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "60x60"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-120x120.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "120x120"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-76x76.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "76x76"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/apple-touch-icon-152x152.png"); link.Attributes["rel"] = "apple-touch-icon"; link.Attributes["sizes"] = "152x152"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-196x196.png"); link.Attributes["rel"] = "icon"; link.Attributes["sizes"] = "196x196"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-160x160.png"); link.Attributes["rel"] = "icon"; link.Attributes["sizes"] = "160x160"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-96x96.png"); link.Attributes["rel"] = "icon"; link.Attributes["sizes"] = "96x96"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-16x16.png"); link.Attributes["rel"] = "icon"; link.Attributes["sizes"] = "16x16"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-32x32.png"); link.Attributes["rel"] = "icon"; link.Attributes["sizes"] = "32x32"; Page.Header.Controls.Add(link); link = new HtmlLink(); link.Href = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/favicon-32x32.png"); link.Attributes["rel"] = "icon"; link.Attributes["sizes"] = "32x32"; Page.Header.Controls.Add(link); HtmlMeta meta = new HtmlMeta(); meta.Name = "msapplication-TileImage"; meta.Content = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/mstile-144x144.png"); Page.Header.Controls.Add(meta); meta = new HtmlMeta(); meta.Name = "msapplication-config"; meta.Content = ResolveUrl("~/App_Themes/" + TemaAtual + "/images/favicons/browserconfig.xml"); Page.Header.Controls.Add(meta); #endregion if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.EXIBIR_LISTA_SISTEMAS_AREA_ALUNO, __SessionWEB.__UsuarioWEB.Usuario.ent_id) && !ApplicationWEB.LoginProprioDoSistema) { //Carrega logo geral do sistema imgGeral.ImageUrl = UtilBO.UrlImagemGestao(__SessionWEB.UrlCoreSSO, __SessionWEB.UrlLogoGeral); imgGeral.ToolTip = __SessionWEB.TituloGeral; imgGeral.AlternateText = __SessionWEB.TituloGeral; ImgLogoGeral.ToolTip = __SessionWEB.TituloGeral; ImgLogoGeral.NavigateUrl = __SessionWEB.UrlCoreSSO + "/Sistema.aspx"; } else { h1Logo.Visible = ImgLogoGeral.Visible = false; if (UCSistemas1 != null) { UCSistemas1.Visible = false; } } //Atribui o caminho do logo do sistema atual, caso ele exista no Sistema Administrativo if (string.IsNullOrEmpty(__SessionWEB.UrlLogoSistema)) { ImgLogoSistemaAtual.Visible = false; } else { //Carrega logo do sistema atual imgSistemaAtual.ImageUrl = UtilBO.UrlImagemGestao(__SessionWEB.UrlCoreSSO, __SessionWEB.UrlLogoSistema); imgSistemaAtual.AlternateText = __SessionWEB.TituloSistema; imgSistemaAtual.ToolTip = __SessionWEB.TituloSistema; ImgLogoSistemaAtual.ToolTip = __SessionWEB.TituloSistema; ImgLogoSistemaAtual.NavigateUrl = "~/Index.aspx"; } // Se ja tiver logado mostra o linkbutton pra selecionar o aluno, senão esconde if (Session["Pes_Id_Responsavel"] != null) { if (Convert.ToInt32(Session["Qtde_Filhos_Responsavel"]) > 1) { lbSelecaoAlunos.Visible = true; } else { lbSelecaoAlunos.Visible = false; } imgLogoAreaAluno.Visible = false; imgLogoAreaResp.Visible = true; } else { lbSelecaoAlunos.Visible = false; imgLogoAreaAluno.Visible = true; imgLogoAreaResp.Visible = false; } }
protected void _dgvParecer_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Excluir") { try { List <ACA_EscalaAvaliacaoParecer> listParecer = readGrid(); listParecer.RemoveAt(Convert.ToInt32(e.CommandArgument)); // Atualiza Grid. AtualizaGrid(listParecer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir.", UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Subir") { try { int indice = Convert.ToInt32(e.CommandArgument); List <ACA_EscalaAvaliacaoParecer> list = readGrid(); ACA_EscalaAvaliacaoParecer Subir = list[indice]; ACA_EscalaAvaliacaoParecer Descer = list[indice - 1]; int eap_ordemSubir = Subir.eap_ordem; Subir.eap_ordem = Descer.eap_ordem; Descer.eap_ordem = eap_ordemSubir; // Atualiza Grid. AtualizaGrid(list); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar mudar ordem para cima.", UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Descer") { try { int indice = Convert.ToInt32(e.CommandArgument); List <ACA_EscalaAvaliacaoParecer> list = readGrid(); ACA_EscalaAvaliacaoParecer Descer = list[indice]; ACA_EscalaAvaliacaoParecer Subir = list[indice + 1]; int eap_ordemSubir = Subir.eap_ordem; Subir.eap_ordem = Descer.eap_ordem; Descer.eap_ordem = eap_ordemSubir; // Atualiza Grid. AtualizaGrid(list); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar mudar ordem para baixo.", UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Adicionar") { AdicionaItemGrid(); } }
private void _CarregarPessoa() { try { //Carrega entidade de pessoa PES_Pessoa pes = new PES_Pessoa { pes_id = _VS_pes_id }; PES_PessoaBO.GetEntity(pes); _VS_arq_idAntigo = pes.arq_idFoto; //_VS_pes_foto = pes.pes_foto; UCCadastroPessoa1._imgFoto.ImageUrl = "~/Imagem.ashx?id=" + pes.arq_idFoto; CFG_Arquivo entArquivo = new CFG_Arquivo { arq_id = pes.arq_idFoto }; CFG_ArquivoBO.GetEntity(entArquivo); //Exibe imagem caso exista if (!entArquivo.IsNew && entArquivo.arq_data.Length > 1) { System.Drawing.Image img; using (MemoryStream ms = new MemoryStream(entArquivo.arq_data, 0, entArquivo.arq_data.Length)) { ms.Write(entArquivo.arq_data, 0, entArquivo.arq_data.Length); img = System.Drawing.Image.FromStream(ms, true); } int larguraMaxima = 200; int alturaMaxima = 200; int alt; int lar; decimal proporcaoOriginal = (decimal)((img.Height * 100) / img.Width) / 100; if (proporcaoOriginal > 1) { proporcaoOriginal = (decimal)((img.Width * 100) / img.Height) / 100; alt = alturaMaxima; lar = Convert.ToInt32(alturaMaxima * proporcaoOriginal); } else { lar = larguraMaxima; alt = Convert.ToInt32(larguraMaxima * proporcaoOriginal); } UCCadastroPessoa1._imgFoto.Height = alt; UCCadastroPessoa1._imgFoto.Width = lar; UCCadastroPessoa1._imgFoto.Visible = true; UCCadastroPessoa1._chbExcluirImagem.Visible = true; UCCadastroPessoa1._chbExcluirImagem.Checked = false; } else { UCCadastroPessoa1._imgFoto.Visible = false; UCCadastroPessoa1._chbExcluirImagem.Visible = false; } UCCadastroPessoa1._VS_pes_id = pes.pes_id; UCCadastroPessoa1._txtNome.Text = pes.pes_nome; UCCadastroPessoa1._txtNomeAbreviado.Text = (!string.IsNullOrEmpty(pes.pes_nome_abreviado) ? pes.pes_nome_abreviado : string.Empty); //Exibe cidade naturalidade da pessoa if (pes.cid_idNaturalidade != Guid.Empty) { END_Cidade cid = new END_Cidade { cid_id = pes.cid_idNaturalidade }; END_CidadeBO.GetEntity(cid); UCCadastroPessoa1._VS_cid_id = pes.cid_idNaturalidade; UCCadastroPessoa1._txtNaturalidade.Text = cid.cid_nome; } //Exibe dados gerias da pessoa UCCadastroPessoa1._txtDataNasc.Text = (pes.pes_dataNascimento != new DateTime()) ? pes.pes_dataNascimento.ToString("dd/MM/yyyy") : string.Empty; UCCadastroPessoa1._ComboEstadoCivil.SelectedValue = (pes.pes_estadoCivil > 0 ? pes.pes_estadoCivil.ToString() : "-1"); UCCadastroPessoa1._ComboSexo.SelectedValue = (pes.pes_sexo > 0) ? pes.pes_sexo.ToString() : "-1"; UCCadastroPessoa1._ComboNacionalidade.SelectedValue = (pes.pai_idNacionalidade != Guid.Empty ? pes.pai_idNacionalidade.ToString() : Guid.Empty.ToString()); UCCadastroPessoa1._chkNaturalizado.Checked = pes.pes_naturalizado; UCCadastroPessoa1._ComboRacaCor.SelectedValue = (pes.pes_racaCor > 0 ? pes.pes_racaCor.ToString() : "-1"); UCCadastroPessoa1._VS_pes_idFiliacaoPai = pes.pes_idFiliacaoPai; UCCadastroPessoa1._VS_pes_idFiliacaoMae = pes.pes_idFiliacaoMae; UCCadastroPessoa1._ComboEscolaridade.SelectedValue = (pes.tes_id != Guid.Empty ? pes.tes_id.ToString() : Guid.Empty.ToString()); //Carregar tipo de deficiência cadastrada para a pessoa DataTable dtPessoaDeficiencia = PES_PessoaDeficienciaBO.GetSelect(_VS_pes_id, false, 1, 1); UCCadastroPessoa1._ComboTipoDeficiencia.SelectedValue = dtPessoaDeficiencia.Rows.Count > 0 ? dtPessoaDeficiencia.Rows[0]["tde_id"].ToString() : Guid.Empty.ToString(); //Armazena os os id's antigos em ViewState _VS_pai_idAntigo = pes.pai_idNacionalidade; _VS_cid_idAntigo = pes.cid_idNaturalidade; _VS_pes_idPaiAntigo = pes.pes_idFiliacaoPai; _VS_pes_idMaeAntigo = pes.pes_idFiliacaoMae; _VS_tes_idAntigo = pes.tes_id; _VS_tde_idAntigo = dtPessoaDeficiencia.Rows.Count > 0 ? new Guid(dtPessoaDeficiencia.Rows[0]["tde_id"].ToString()) : Guid.Empty; //Exibe dados do pai da pessoa PES_Pessoa pesFiliacaoPai = new PES_Pessoa { pes_id = pes.pes_idFiliacaoPai }; PES_PessoaBO.GetEntity(pesFiliacaoPai); UCCadastroPessoa1._txtPai.Text = pesFiliacaoPai.pes_nome; //Exibe dados da mae da pessoa PES_Pessoa pesFiliacaoMae = new PES_Pessoa { pes_id = pes.pes_idFiliacaoMae }; PES_PessoaBO.GetEntity(pesFiliacaoMae); UCCadastroPessoa1._txtMae.Text = pesFiliacaoMae.pes_nome; //Carrega dados dos endereços da pessoa DataTable dtEndereco = PES_PessoaEnderecoBO.GetSelect(pes.pes_id, false, 1, 1); if (dtEndereco.Rows.Count == 0) { dtEndereco = null; } UCEnderecos1.CarregarEnderecosBanco(dtEndereco); //Carrega dados dos contatos da pessoa DataTable dtContato = PES_PessoaContatoBO.GetSelect(pes.pes_id, false, 1, 1); if (dtContato.Rows.Count == 0) { dtContato = null; } UCGridContato1._VS_contatos = dtContato; UCGridContato1._CarregarContato(); //Carrega dados dos documentos da pessoa UCGridDocumento1._CarregarDocumento(pes.pes_id); //Carrega dados da certidões da pessoa DataTable dtCertidao = PES_CertidaoCivilBO.GetSelect(pes.pes_id, false, 1, 1); if (dtCertidao.Rows.Count == 0) { dtCertidao = null; } UCGridCertidaoCivil1._VS_certidoes = dtCertidao; UCGridCertidaoCivil1._CarregarCertidaoCivil(); UCCadastroPessoa1._updCadastroPessoas.Update(); UCGridContato1._updGridContatos.Update(); UCGridDocumento1._updGridDocumentos.Update(); UCGridCertidaoCivil1._updGridCertidaoCivil.Update(); _btnSalvar.Visible = true; _updBotoes.Update(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a pessoa.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Insere e altera uma pessoa /// </summary> private void _Associar() { try { string msgErro; bool mensagemEmBranco = String.IsNullOrEmpty(_lblMessage.Text.Trim()); if (mensagemEmBranco && !UCGridContato1.SalvaConteudoGrid(out msgErro)) { UCGridContato1._MensagemErro.Visible = false; _lblMessage.Text = msgErro; txtSelectedTab.Value = "2"; return; } if (mensagemEmBranco && !UCGridCertidaoCivil1.AtualizaViewState(out msgErro)) { _lblMessage.Text = msgErro; txtSelectedTab.Value = "3"; return; } if (!UCGridDocumento1.ValidaConteudoGrid(out msgErro)) { UCGridDocumento1._MensagemErro.Visible = false; _lblMessage.Text = UtilBO.GetErroMessage(msgErro, UtilBO.TipoMensagem.Alerta); txtSelectedTab.Value = "3"; return; } //Adiciona valores na entidade de pessoa PES_Pessoa entityPessoa = new PES_Pessoa { pes_id = UCCadastroPessoa1._VS_pes_id , pes_nome = UCCadastroPessoa1._txtNome.Text , pes_nome_abreviado = UCCadastroPessoa1._txtNomeAbreviado.Text , pai_idNacionalidade = new Guid(UCCadastroPessoa1._ComboNacionalidade.SelectedValue) , pes_naturalizado = UCCadastroPessoa1._chkNaturalizado.Checked , cid_idNaturalidade = UCCadastroPessoa1._VS_cid_id , pes_dataNascimento = (String.IsNullOrEmpty(UCCadastroPessoa1._txtDataNasc.Text.Trim())? new DateTime() : Convert.ToDateTime(UCCadastroPessoa1._txtDataNasc.Text.Trim())) , pes_racaCor = UCCadastroPessoa1._ComboRacaCor.SelectedValue == "-1" ? Convert.ToByte(null) : Convert.ToByte(UCCadastroPessoa1._ComboRacaCor.SelectedValue) , pes_sexo = UCCadastroPessoa1._ComboSexo.SelectedValue == "-1" ? Convert.ToByte(null) : Convert.ToByte(UCCadastroPessoa1._ComboSexo.SelectedValue) , pes_idFiliacaoPai = UCCadastroPessoa1._VS_pes_idFiliacaoPai , pes_idFiliacaoMae = UCCadastroPessoa1._VS_pes_idFiliacaoMae , tes_id = new Guid(UCCadastroPessoa1._ComboEscolaridade.SelectedValue) , pes_estadoCivil = UCCadastroPessoa1._ComboEstadoCivil.SelectedValue == "-1" ? Convert.ToByte(null) : Convert.ToByte(UCCadastroPessoa1._ComboEstadoCivil.SelectedValue) , pes_situacao = 1 , IsNew = (UCCadastroPessoa1._VS_pes_id != Guid.Empty) ? false : true }; PES_PessoaDeficiencia entityPessoaDeficiencia = new PES_PessoaDeficiencia { pes_id = _VS_pes_id , tde_id = new Guid(UCCadastroPessoa1._ComboTipoDeficiencia.SelectedValue) , IsNew = true }; CFG_Arquivo entArquivo = null; //armazema a imagem na entidade de pessoa if (!string.IsNullOrEmpty(UCCadastroPessoa1._iptFoto.PostedFile.FileName)) { string tam = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TAMANHO_MAX_FOTO_PESSOA); if (!string.IsNullOrEmpty(tam)) { if (UCCadastroPessoa1._iptFoto.PostedFile.ContentLength > Convert.ToInt32(tam) * 1000) { throw new ArgumentException("Foto é maior que o tamanho máximo permitido."); } if (UCCadastroPessoa1._iptFoto.PostedFile.FileName.Substring(UCCadastroPessoa1._iptFoto.PostedFile.FileName.Length - 3, 3).ToUpper() != "JPG") { throw new ArgumentException("Foto tem que estar no formato \".jpg\"."); } } entArquivo = CFG_ArquivoBO.CriarEntidadeArquivo(UCCadastroPessoa1._iptFoto.PostedFile); if (_VS_arq_idAntigo > 0) { // Se já existia foto e vai ser alterada, muda só o conteúdo. entArquivo.arq_id = _VS_arq_idAntigo; entArquivo.IsNew = false; } } if (_VS_arq_idAntigo > 0) { entityPessoa.arq_idFoto = _VS_arq_idAntigo; } XmlDocument xDoc = new XmlDocument(); XmlNode xElem = xDoc.CreateNode(XmlNodeType.Element, "Coluna", string.Empty); XmlNode xNodeCoor = xDoc.CreateNode(XmlNodeType.Element, "ColunaValorAntigo", string.Empty); XmlNode xNode; for (int i = 0; i < _VS_AssociarPessoas.Rows.Count; i++) { if ((_VS_AssociarPessoas.Rows[i]["pes_id"].ToString()) != _VS_pes_id.ToString()) { xNodeCoor = xDoc.CreateNode(XmlNodeType.Element, "ColunaValorAntigo", ""); xNode = xDoc.CreateNode(XmlNodeType.Element, "valor", ""); xNode.InnerText = _VS_AssociarPessoas.Rows[i]["pes_id"].ToString(); xNodeCoor.AppendChild(xNode); xElem.AppendChild(xNodeCoor); } } xDoc.AppendChild(xElem); if (PES_PessoaBO.AssociarPessoas(entityPessoa, entityPessoaDeficiencia, UCEnderecos1._VS_enderecos, UCGridContato1._VS_contatos, UCGridDocumento1.RetornaDocumentoSave(), UCGridCertidaoCivil1._VS_certidoes, _VS_pai_idAntigo, _VS_cid_idAntigo, _VS_pes_idPaiAntigo, _VS_pes_idMaeAntigo, _VS_tes_idAntigo, _VS_tde_idAntigo, xDoc)) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "pes_id: " + entityPessoa.pes_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage(String.Format("Pessoas associadas com sucesso."), UtilBO.TipoMensagem.Sucesso); Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "ManutencaoPessoa/Busca.aspx", false); } else { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar associar as pessoas.", UtilBO.TipoMensagem.Erro); } } catch (CoreLibrary.Validation.Exceptions.ValidationException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar associar as pessoas.", UtilBO.TipoMensagem.Erro); } finally { _updGridPessoas.Update(); } }
protected void Page_Load(object sender, EventArgs e) { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference(ArquivoJS.UiAriaTabs)); sm.Scripts.Add(new ScriptReference(ArquivoJS.Tabs)); sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsCadastroPessoa.js")); sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroContato.js")); sm.Scripts.Add(new ScriptReference(ArquivoJS.PastaScriptRaiz + "Telas/jsUCCadastroEndereco.js")); sm.Services.Add(new ServiceReference("~/WSServicos.asmx")); } UCPessoas1.Paginacao = ApplicationWEB._Paginacao; UCPessoas1.ContainerName = "divBuscaPessoa"; UCPessoas1.ReturnValues += UCPessoas1BuscaPessoa; if (!IsPostBack) { if ((PreviousPage != null) && (PreviousPage.IsCrossPagePostBack)) { LoadFromEntity(PreviousPage.EditItem); } Page.Form.Enctype = "multipart/form-data"; if (Session["ManutencaoPessoa_dtAssociarPessoa"] != null) { try { _VS_AssociarPessoas = (DataTable)(Session["ManutencaoPessoa_dtAssociarPessoa"]); Session.Remove("ManutencaoPessoa_dtAssociarPessoa"); Guid tdo_id; SYS_TipoDocumentacao tdo = new SYS_TipoDocumentacao(); string tipoDocCPF = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF); if (!string.IsNullOrEmpty(tipoDocCPF)) { tdo_id = new Guid(tipoDocCPF); tdo.tdo_id = tdo_id; SYS_TipoDocumentacaoBO.GetEntity(tdo); _grvAssociarPessoas.Columns[2].HeaderText = tdo.tdo_sigla; } else { _grvAssociarPessoas.Columns[2].HeaderText = string.Empty; _grvAssociarPessoas.Columns[2].HeaderStyle.CssClass = "hide"; _grvAssociarPessoas.Columns[2].ItemStyle.CssClass = "hide"; } string tipoDocRG = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_RG); if (!string.IsNullOrEmpty(tipoDocRG)) { tdo_id = new Guid(tipoDocRG); tdo.tdo_id = tdo_id; SYS_TipoDocumentacaoBO.GetEntity(tdo); _grvAssociarPessoas.Columns[3].HeaderText = tdo.tdo_sigla; } else { _grvAssociarPessoas.Columns[3].HeaderText = string.Empty; _grvAssociarPessoas.Columns[3].HeaderStyle.CssClass = "hide"; _grvAssociarPessoas.Columns[3].ItemStyle.CssClass = "hide"; } _CarregarGridPessoa(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro); } } _btnSalvar.Visible = false; Page.Form.DefaultFocus = UCCadastroPessoa1._txtNome.ClientID; Page.Form.DefaultButton = _btnSalvar.UniqueID; } #region INICIALIZACAO DOS DELEGATES UCCadastroPessoa1._Selecionar += UCCadastroPessoa1__Seleciona; #endregion INICIALIZACAO DOS DELEGATES }
/// <summary> /// Método utilizado via Web API para alteração de Usuários /// </summary> /// <param name="data">Parametros de entrada: Id Entidade, Id Grupo, ID Usuario, Nome, /// CPF, Data de nascimento, E-mail, Senha</param> /// <param name="entityUsuarioAPI">Usuário da API usado para gravar log de ação</param> public static void Update(UsuarioEntradaDTO data, CFG_UsuarioAPI entityUsuarioAPI) { #region [ Validação de campos obrigatórios ] if (data.ent_id == Guid.Empty || string.IsNullOrWhiteSpace(data.usu_login)) { throw new ValidationException("Id da entidade e login do usuário são obrigatórios."); } #endregion SYS_Usuario entity = new SYS_Usuario { ent_id = data.ent_id , usu_login = data.usu_login }; SYS_UsuarioBO.GetSelectBy_ent_id_usu_login(entity); PES_Pessoa entityPessoa = null; if (!entity.IsNew) { //Validação de usuário padrão do sistema if (entity.usu_situacao == (byte)SYS_UsuarioBO.eSituacao.Padrao_Sistema) { throw new ValidationException("Não é possível alterar dados do usuário padrão do sistema."); } //Se o usuário recuperado não possuir pessoa, pula os passos de update de Pessoa if (entity.pes_id != Guid.Empty) { #region [Pessoa] entityPessoa = new PES_Pessoa { pes_id = entity.pes_id }; PES_PessoaBO.GetEntity(entityPessoa); if (!string.IsNullOrWhiteSpace(data.nome) && entityPessoa.pes_nome.ToLower() != data.nome.ToLower()) { entityPessoa.pes_nome = data.nome; } if (data.dataNascimento != new DateTime() && entityPessoa.pes_dataNascimento != data.dataNascimento) { entityPessoa.pes_dataNascimento = data.dataNascimento; } if (data.sexo == 1 || data.sexo == 2) { entityPessoa.pes_sexo = data.sexo; } entityPessoa.pes_dataAlteracao = DateTime.Now; #region [Validações CPF] Guid?tdo_id = null; bool criarCPF = false; //Recupera os documentos da pessoa DataTable documentosPessoa = PES_PessoaDocumentoBO.GetSelect(entityPessoa.pes_id, false, 1, 1); //Se CPF existir, realiza validações if (!string.IsNullOrWhiteSpace(data.CPF)) { if (UtilBO._ValidaCPF(data.CPF)) { //Recupera o tipo de documento CPF string tipoDocCPF = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF); if (!string.IsNullOrEmpty(tipoDocCPF)) { tdo_id = Guid.Parse(tipoDocCPF); criarCPF = true; } } else { throw new ValidationException("CPF inválido."); } if (documentosPessoa.Rows.Count > 0) { //Recupera o indice da linha que contém o documento do tipo CPF var indiceRowCPF = documentosPessoa.AsEnumerable() .Select((row, index) => new { row, index }) .Where(item => item.row.Field <Guid>("tdo_id") == tdo_id) .Select(item => item.index).ToArray(); //Se a pessoa possui um documento do tipo CPF, verifica se precisa alterar if (indiceRowCPF.Count() > 0) { if (documentosPessoa.Rows[indiceRowCPF[0]]["numero"].ToString() != data.CPF) { documentosPessoa.Rows[indiceRowCPF[0]]["numero"] = data.CPF; } } else { //Pessoa ainda não possue CPF, nesse caso cria usando o datatable recuperado DataRow rowDoc = documentosPessoa.NewRow(); rowDoc["tdo_id"] = tdo_id; rowDoc["unf_idEmissao"] = Guid.Empty.ToString(); rowDoc["unf_idAntigo"] = Guid.Empty.ToString(); rowDoc["numero"] = data.CPF; rowDoc["dataemissao"] = string.Empty; rowDoc["orgaoemissao"] = string.Empty; rowDoc["info"] = string.Empty; documentosPessoa.Rows.Add(rowDoc); } criarCPF = false; } if (criarCPF) { if (tdo_id != null) { //Cria o datatable na estrutura necessária com o CPF enviado documentosPessoa = RetornaDocumento(data.CPF); } } } #endregion PES_PessoaDeficiencia entityPessoaDeficiencia = new PES_PessoaDeficiencia { pes_id = Guid.Empty, tde_id = Guid.Empty, IsNew = true }; PES_PessoaBO.Save(entityPessoa , entityPessoaDeficiencia , new DataTable() //dtEndereco , new DataTable() //dtContato , documentosPessoa //dtDocumento , new DataTable() //dtCertidao , Guid.Empty //pai_idAntigo , Guid.Empty //cid_idAntigo , Guid.Empty //pes_idPaiAntigo , Guid.Empty //pes_idMaeAntigo , Guid.Empty //tes_idAntigo , Guid.Empty //tde_idAntigo , null //arquivosPermitidos , 0 //tamanhoMaximoKB , null //entFoto , false //ExcluirImagemAtual ); #endregion } #region [Usuário] //entity.usu_login = data.usu_login; if (!string.IsNullOrWhiteSpace(data.email) && entity.usu_email != data.email) { entity.usu_email = data.email; } //Se não vier senha, seta a senha da entidade como vazia para o método do sistema //não encriptar novamente o que já estava encriptado if (string.IsNullOrWhiteSpace(data.senha)) { entity.usu_senha = string.Empty; } else { entity.usu_senha = data.senha; } if (entityPessoa != null) { entity.pes_id = entityPessoa.pes_id; } entity.usu_criptografia = Convert.ToByte(eCriptografa.TripleDES); entity.usu_dataAlteracao = DateTime.Now; SortedDictionary <Guid, SYS_UsuarioBO.TmpGrupos> grupos = new SortedDictionary <Guid, SYS_UsuarioBO.TmpGrupos>(); SortedDictionary <Guid, List <SYS_UsuarioBO.TmpEntidadeUA> > entidadeUA = new SortedDictionary <Guid, List <SYS_UsuarioBO.TmpEntidadeUA> >(); //Se vier grupos cria a lista com base nesses grupos if (data.gru_id.Count() > 0) { foreach (Guid gruId in data.gru_id) { SYS_UsuarioBO.AddTmpGrupo(gruId, grupos, 1); } } else { //Senão, recupera os grupos do usuário para enviar ao método salvar SYS_UsuarioBO.GetGruposUsuario(entity.usu_id, grupos, entidadeUA); } SYS_UsuarioBO.Save(entity, grupos, entidadeUA, false, data.nome, string.Empty, string.Empty, string.Empty, null); #endregion } else { throw new ValidationException("Usuário não existe."); } #region [ Log de ação] LOG_UsuarioAPIBO.Save ( new LOG_UsuarioAPI { usu_id = entity.usu_id , uap_id = entityUsuarioAPI.uap_id , lua_dataHora = DateTime.Now , lua_acao = (byte)LOG_UsuarioAPIBO.eAcao.AlteracaoUsuario } ); #endregion }
/// <summary> /// Método utilizado via Web API para criação de Usuários /// OBSERVACAO: Este metodo faz uma busca por nome, data de nascimento e CPF /// para tentar vincular uma pessoa já existente com estes dados ao usuario /// que esta sendo criado, sendo que apenas nome e data de nascimento são requeridos. /// </summary> /// <param name="data">Parametros de entrada: Id Entidade, Id Grupo, ID Usuario, Nome, /// CPF, Data de nascimento, E-mail, Senha</param> /// <param name="entityUsuarioAPI">Usuário da API usado para gravar log de ação</param> public static void Create(UsuarioEntradaDTO data, CFG_UsuarioAPI entityUsuarioAPI) { #region [ Validação de campos obrigatórios ] if (data.ent_id == Guid.Empty) { throw new ValidationException("Id da entidade é obrigatório."); } if (string.IsNullOrWhiteSpace(data.usu_login)) { throw new ValidationException("Login do usuário é obrigatório."); } if (data.gru_id.Count() == 0) { throw new ValidationException("Ao menos um grupo deve ser informado."); } if (data.dataNascimento == new DateTime()) { throw new ValidationException("Data de nascimento é obrigatória."); } if (data.sexo != null && data.sexo > 2) { throw new ValidationException("Para o sexo informe: 1 - masculino ou 2 - feminino"); } #endregion SYS_Usuario entity = new SYS_Usuario { ent_id = data.ent_id , usu_login = data.usu_login }; SYS_UsuarioBO.GetSelectBy_ent_id_usu_login(entity); // Verifica se o id do usuário enviado existe na base de dados. if (entity.IsNew) { Guid? tdo_id = null; bool savePessoaReturn = false; PES_Pessoa entityPessoa = null; //Se não for informado nome e data de nascimento não cria a pessoa if (!string.IsNullOrWhiteSpace(data.nome) && data.dataNascimento != null) { #region [Validações CPF] //Se CPF existir, realiza validações if (!string.IsNullOrWhiteSpace(data.CPF)) { if (UtilBO._ValidaCPF(data.CPF)) { //Recupera o tipo de documento CPF, utilizado para recuperar a pessoa string tipoDocCPF = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF); if (!string.IsNullOrEmpty(tipoDocCPF)) { tdo_id = Guid.Parse(tipoDocCPF); } } else { throw new ValidationException("CPF inválido."); } } #endregion //Recupera a pessoa entityPessoa = PES_PessoaBO.SelecionaPorNomeNascimentoDocumento(data.nome, data.dataNascimento, tdo_id, data.CPF); //Se pessoa não existir, faz o cadastro com as informações básicas if (entityPessoa.pes_id == Guid.Empty) { #region [Cria Pessoa] //Adiciona valores na entidade de pessoa entityPessoa.pes_id = Guid.Empty; entityPessoa.pes_nome = data.nome; entityPessoa.pes_sexo = data.sexo; entityPessoa.pes_nome_abreviado = string.Empty; entityPessoa.pai_idNacionalidade = Guid.Empty; entityPessoa.pes_naturalizado = false; entityPessoa.cid_idNaturalidade = Guid.Empty; entityPessoa.pes_dataNascimento = (String.IsNullOrEmpty(data.dataNascimento.ToString()) ? new DateTime() : Convert.ToDateTime(data.dataNascimento.ToString())); entityPessoa.pes_racaCor = Convert.ToByte(null); entityPessoa.pes_idFiliacaoPai = Guid.Empty; entityPessoa.pes_idFiliacaoMae = Guid.Empty; entityPessoa.tes_id = Guid.Empty; entityPessoa.pes_estadoCivil = Convert.ToByte(null); entityPessoa.pes_situacao = 1; PES_PessoaDeficiencia entityPessoaDeficiencia = new PES_PessoaDeficiencia { pes_id = Guid.Empty, tde_id = Guid.Empty, IsNew = true }; savePessoaReturn = PES_PessoaBO.Save(entityPessoa , entityPessoaDeficiencia , new DataTable() //dtEndereco , new DataTable() //dtContato , RetornaDocumento(data.CPF) //dtDocumento , new DataTable() //dtCertidao , Guid.Empty //pai_idAntigo , Guid.Empty //cid_idAntigo , Guid.Empty //pes_idPaiAntigo , Guid.Empty //pes_idMaeAntigo , Guid.Empty //tes_idAntigo , Guid.Empty //tde_idAntigo , null //arquivosPermitidos , 0 //tamanhoMaximoKB , null //entFoto , false //ExcluirImagemAtual ); #endregion } } #region [ Cria usuário ] entity.ent_id = data.ent_id; entity.usu_id = Guid.Empty; entity.usu_login = data.usu_login; entity.usu_email = string.IsNullOrEmpty(data.email) ? string.Empty : data.email; entity.usu_senha = string.IsNullOrEmpty(data.senha) ? string.Empty : data.senha; //Se foi recuperado ou criado uma pessoa, vincula o pes_id if (entityPessoa != null) { entity.pes_id = entityPessoa.pes_id; } entity.usu_criptografia = Convert.ToByte(eCriptografa.TripleDES); entity.usu_situacao = 1; entity.usu_dataAlteracao = DateTime.Now; entity.usu_dataCriacao = DateTime.Now; entity.usu_dominio = string.Empty; entity.usu_integracaoAD = (byte)SYS_UsuarioBO.eIntegracaoAD.NaoIntegrado; entity.IsNew = true; SortedDictionary <Guid, SYS_UsuarioBO.TmpGrupos> grupos = new SortedDictionary <Guid, SYS_UsuarioBO.TmpGrupos>(); foreach (Guid gruId in data.gru_id) { SYS_UsuarioBO.AddTmpGrupo(gruId, grupos, 1); } SortedDictionary <Guid, List <SYS_UsuarioBO.TmpEntidadeUA> > entidadeUA = new SortedDictionary <Guid, List <SYS_UsuarioBO.TmpEntidadeUA> >(); SYS_UsuarioBO.Save(entity, grupos, entidadeUA, false, data.nome, string.Empty, string.Empty, string.Empty, null); #endregion } else { throw new ValidationException("Usuário já existe."); } #region [ Log de ação] LOG_UsuarioAPIBO.Save ( new LOG_UsuarioAPI { usu_id = entity.usu_id , uap_id = entityUsuarioAPI.uap_id , lua_dataHora = DateTime.Now , lua_acao = (byte)LOG_UsuarioAPIBO.eAcao.CriacaoUsuario } ); #endregion }
protected void Page_Load(object sender, EventArgs e) { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao)); } if (!IsPostBack) { string message = __SessionWEB.PostMessages; if (!String.IsNullOrEmpty(message)) { _lblMessage.Text = message; } _grvUA.PageSize = ApplicationWEB._Paginacao; try { string ent_padrao = __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString(); if (!string.IsNullOrEmpty(ent_padrao)) { UCComboEntidade1._Combo.SelectedValue = ent_padrao; } UCComboEntidade1.Inicialize("Entidade"); UCComboEntidade1._EnableValidator = false; UCComboEntidade1._ShowSelectMessage = true; if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao) { UCComboEntidade1._Load(Guid.Empty, 0); } else { UCComboEntidade1._LoadBy_UsuarioGrupoUA(Guid.Empty, __SessionWEB.__UsuarioWEB.Grupo.gru_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, 0); } UCComboTipoUnidadeAdministrativa1.Inicialize("Tipo de unidade administrativa"); UCComboTipoUnidadeAdministrativa1._EnableValidator = false; UCComboTipoUnidadeAdministrativa1._ShowSelectMessage = true; UCComboTipoUnidadeAdministrativa1._Load(Guid.Empty, 0); UCComboTipoUnidadeAdministrativa1._EnableValidator = false; if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Gestao) { foreach (SYS_UsuarioGrupoUA entity in __SessionWEB.__UsuarioWEB.GrupoUA) { _VS_List_UsuarioGrupoUA_uad_id.Add(entity.uad_id.ToString()); } } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro); } Page.Form.DefaultButton = _btnPesquisar.UniqueID; Page.Form.DefaultFocus = UCComboEntidade1._Combo.ClientID; _divPesquisa.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar; _btnPesquisar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar; _btnNovo.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir; if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa) { UCComboEntidade1._Combo.Enabled = false; _btnNovo.Visible = false; } VerificaBusca(); } }
private void _LoadFromEntity(int esa_id) { try { ACA_EscalaAvaliacao _escalaAvaliacao = new ACA_EscalaAvaliacao { esa_id = esa_id }; ACA_EscalaAvaliacaoBO.GetEntity(_escalaAvaliacao); if (_escalaAvaliacao.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id) { __SessionWEB.PostMessages = UtilBO.GetErroMessage("A escala de avaliação não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta); Response.Redirect("~/Academico/EscalaAvaliacao/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } _VS_esa_id = _escalaAvaliacao.esa_id; _ddlTipo.SelectedIndex = _escalaAvaliacao.esa_tipo; _ddlTipo.Enabled = false; _txtNome.Text = _escalaAvaliacao.esa_nome; _ckbBloqueado.Checked = _escalaAvaliacao.esa_situacao.Equals(2); ESC_Escola escola = new ESC_Escola { esc_id = _escalaAvaliacao.esc_id }; ESC_EscolaBO.GetEntity(escola); MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa unidAdm = new MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa { ent_id = escola.ent_id, uad_id = escola.uad_id }; SYS_UnidadeAdministrativaBO.GetEntity(unidAdm); _fieldParecer.Visible = _escalaAvaliacao.esa_tipo == 2; if (_ddlTipo.SelectedIndex.Equals(2)) { DataTable dtParecer = ACA_EscalaAvaliacaoParecerBO.Seleciona_esa_id(esa_id, false, 1, 1); if (dtParecer.Rows.Count > 0) { DataView dv = dtParecer.DefaultView; dv.Sort = "eap_ordem"; } _dgvParecer.DataSource = dtParecer; _dgvParecer.DataBind(); } else if (_ddlTipo.SelectedIndex.Equals(1)) { ACA_EscalaAvaliacaoNumerica _escalaNumerica = new ACA_EscalaAvaliacaoNumerica { esa_id = esa_id }; ACA_EscalaAvaliacaoNumericaBO.GetEntity(_escalaNumerica); _txtMaiorValor.Text = _escalaNumerica.ean_maiorValor.ToString().TrimEnd('0'); _txtMaiorValor.Text = _txtMaiorValor.Text.TrimEnd(','); _txtMenorValor.Text = _escalaNumerica.ean_menorValor.ToString().TrimEnd('0'); _txtMenorValor.Text = _txtMenorValor.Text.TrimEnd(','); _txtVariacao.Text = _escalaNumerica.ean_variacao.ToString().TrimEnd('0'); _txtVariacao.Text = _txtVariacao.Text.TrimEnd(','); _AlteraTelaEscalaAvaliacao = false; } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a escala de avaliação.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Método para validar os campos a serem inseridos /// </summary> /// <param name="row">Linha a ser validada</param> /// <param name="msgErro"></param> /// <returns></returns> private bool ValidarLinhaGrid(GridViewRow row, out string erro) { try { DropDownList ddlTipoMeioContato = (DropDownList)row.FindControl("ddlTipoMeioContato"); TextBox contato = (TextBox)row.FindControl("tbContato"); erro = string.Empty; bool retorno = true; if (!String.IsNullOrEmpty(contato.Text.Trim()) && ddlTipoMeioContato.SelectedValue.Equals("-1")) { erro = "O tipo de contato é obrigatório."; retorno = false; } else { Regex regex; Guid tmc_id = new Guid(ddlTipoMeioContato.SelectedValue); SYS_TipoMeioContato tmc = new SYS_TipoMeioContato { tmc_id = tmc_id }; SYS_TipoMeioContatoBO.GetEntity(tmc); if (tmc.tmc_validacao == (byte)SYS_TipoMeioContatoValidacao.Email) { regex = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.None); if (!regex.IsMatch(contato.Text)) { erro = ddlTipoMeioContato.SelectedItem.Text + " está fora do padrão ( seuEmail@seuProvedor )"; retorno = false; } } else { if (tmc.tmc_validacao == (byte)SYS_TipoMeioContatoValidacao.Telefone) { regex = new Regex(@"^(\(\d{2}\))?[\s]?\d{3,5}-?\d{4}$", RegexOptions.None); if (!regex.IsMatch(contato.Text)) { erro = ddlTipoMeioContato.SelectedItem.Text + " está fora do padrão ( (XX) XXX-XXXX ou (XX) XXXX-XXXX ou (XX) XXXXX-XXXX ou (XX) XXXXXXX ou (XX) XXXXXXXX ou (XX) XXXXXXXXX ou XXXX-XXXX ou XXXXX-XXXX ou XXXXXXXX ou XXXXXXXXX)"; retorno = false; } } else { if (tmc.tmc_validacao == (byte)SYS_TipoMeioContatoValidacao.WebSite) { regex = new Regex(@"^(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$", RegexOptions.None); if (!regex.IsMatch(contato.Text)) { erro = ddlTipoMeioContato.SelectedItem.Text + " está fora do padrão (http(s)://seuSite.dominio ou http(s)://www.seuSite.dominio)"; retorno = false; } } } } } _lblMessage.Visible = !retorno; return(retorno); } catch (Exception ex) { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Alerta); ApplicationWEB._GravaErro(ex); erro = string.Empty; return(false); } }
protected void Page_Load(object sender, EventArgs e) { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao)); RegistrarParametrosMensagemSair(true, (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)); sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm)); sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js")); sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroRelatorioNaapa.js")); } if (!IsPostBack) { try { bool redirecionaPaginaBusca = true; int idRelatorio = -1; // Vem da tela de busca if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) { VS_alu_id = PreviousPage.EditItemAluId; VS_tur_id = PreviousPage.EditItemTurId; redirecionaPaginaBusca = false; } // Vem da volta do imprimir ações realizadas else if (Session["DadosPaginaRetorno"] != null) { string dadosRetorno = Session["DadosPaginaRetorno"].ToString(); Session.Remove("DadosPaginaRetorno"); Session.Remove("VS_DadosTurmas"); string[] vetDadosRetorno = dadosRetorno.Split(';'); if (vetDadosRetorno.Length == 3) { VS_alu_id = Convert.ToInt64(vetDadosRetorno[0]); VS_tur_id = Convert.ToInt64(vetDadosRetorno[1]); idRelatorio = Convert.ToInt32(vetDadosRetorno[2]); redirecionaPaginaBusca = false; } } if (redirecionaPaginaBusca) { RedirecionarPagina("~/Classe/RelatorioNaapa/Busca.aspx"); } UCCRelatorioAtendimento.PermiteEditar = true; fdsLancamento.Visible = false; btnNovo.Visible = false; // Carrega o combo de relatórios UCCRelatorioAtendimento.CarregarPorPermissaoUsuarioTipo(CLS_RelatorioAtendimentoTipo.NAAPA); if (UCCRelatorioAtendimento.QuantidadeItensCombo == 2) { // Seleciona o único item UCCRelatorioAtendimento.SelectedIndex = 1; UCCRelatorioAtendimento_IndexChanged(); } else if (idRelatorio > 0) { UCCRelatorioAtendimento.Valor = idRelatorio; UCCRelatorioAtendimento_IndexChanged(); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar relatórios.", UtilBO.TipoMensagem.Erro); } } UCCRelatorioAtendimento.IndexChanged += UCCRelatorioAtendimento_IndexChanged; if (!Convert.ToString(btnLimparBusca.CssClass).Contains("btnMensagemUnload")) { btnLimparBusca.CssClass += " btnMensagemUnload"; } if (!Convert.ToString(btnVoltar.CssClass).Contains("btnMensagemUnload")) { btnVoltar.CssClass += " btnMensagemUnload"; } if (!Convert.ToString(btnVoltarBaixo.CssClass).Contains("btnMensagemUnload")) { btnVoltarBaixo.CssClass += " btnMensagemUnload"; } if (!Convert.ToString(btnCancelar.CssClass).Contains("btnMensagemUnload")) { btnCancelar.CssClass += " btnMensagemUnload"; } if (!Convert.ToString(btnCancelarBaixo.CssClass).Contains("btnMensagemUnload")) { btnCancelarBaixo.CssClass += " btnMensagemUnload"; } }
/// <summary> /// Salva no banco as frequências. /// </summary> public bool Salvar(out string msg , bool periodoEfetivado , bool periodoAberto , ref List <int> lstTauSalvas , ControleTurmas entitiesControleTurma , DateTime dataUltimaAlteracao , ref bool recarregarDataAula , int tpc_id , byte posicaoDocente , bool permiteLancarFrequencia , int situacaoTurmaDisciplina) { msg = ""; this.periodoEfetivado = periodoEfetivado; if (ValidaFrequencias()) { if (!periodoAberto) { throw new ValidationException( String.Format(GetGlobalResourceObject("WebControls", "UCLancamentoFrequencia.FrequenciaDisponivelApenasConsulta").ToString(), GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id))); } List <CLS_TurmaAulaAluno> listTurmaAulaAluno = new List <CLS_TurmaAulaAluno>(); List <CLS_TurmaAula> listTurmaAula = new List <CLS_TurmaAula>(); RepeaterItem header = (RepeaterItem)rptAlunosFrequencia.Controls[0]; Repeater rptAulasEfetivado = (Repeater)header.FindControl("rptAulasEfetivado"); lstTauSalvas = new List <int>(); List <CLS_TurmaAula> listaTurmaAulaBD = new List <CLS_TurmaAula>(); if (rptAulasEfetivado.Items.Count > 0) { List <string> lstTauIdsSalvar = (from RepeaterItem item in rptAulasEfetivado.Items select((Label)item.FindControl("lbltau_id")).Text).ToList(); listaTurmaAulaBD = CLS_TurmaAulaBO.SelecionarListaAulasPorIds(entitiesControleTurma.turmaDisciplina.tud_id, string.Join(",", lstTauIdsSalvar)); } // Adiciona itens na lista de TurmaAula - só pra alterar o tau_efetivado. foreach (RepeaterItem itemAtividade in rptAulasEfetivado.Items) { CheckBox chkEfetivado = (CheckBox)itemAtividade.FindControl("chkEfetivado"); int tau_id = Convert.ToInt32(((Label)itemAtividade.FindControl("lbltau_id")).Text); DateTime tau_data = Convert.ToDateTime(((Label)itemAtividade.FindControl("lbltnt_data")).Text); Guid usu_id_criou_aula = Guid.Empty; Label lblUsuId = (Label)itemAtividade.FindControl("lblUsuId"); if (lblUsuId != null && !string.IsNullOrEmpty(lblUsuId.Text)) { usu_id_criou_aula = new Guid(lblUsuId.Text); } bool permissaoAlteracao = permiteLancarFrequencia && Convert.ToBoolean(((HiddenField)itemAtividade.FindControl("hdnPermissaoAlteracao")).Value); if (permissaoAlteracao && __SessionWEB.__UsuarioWEB.Docente.doc_id > 0) { permissaoAlteracao = (situacaoTurmaDisciplina == 1 || (situacaoTurmaDisciplina != 1 && __SessionWEB.__UsuarioWEB.Usuario.usu_id == usu_id_criou_aula)); } permissaoAlteracao &= !periodoEfetivado; if (permissaoAlteracao) { if ((entitiesControleTurma.turma.tur_situacao == (byte)TUR_TurmaSituacao.Encerrada || entitiesControleTurma.turma.tur_situacao == (byte)TUR_TurmaSituacao.Extinta) && entitiesControleTurma.turma.tur_dataEncerramento != new DateTime() && tau_data > entitiesControleTurma.turma.tur_dataEncerramento) { throw new ValidationException("Existem aulas com data maior que a data de encerramento da turma."); } CLS_TurmaAula ent = listaTurmaAulaBD.FirstOrDefault(p => p.tud_id == entitiesControleTurma.turmaDisciplina.tud_id && p.tau_id == tau_id); if (!ent.IsNew && ent.tau_dataAlteracao > dataUltimaAlteracao) { recarregarDataAula = false; throw new ValidationException(GetGlobalResourceObject("Academico", "ControleTurma.Listao.Validacao_Data_TurmaFrequencia").ToString()); } lstTauSalvas.Add(tau_id); ent.tau_efetivado = chkEfetivado.Checked; ent.tau_statusFrequencia = (byte)(chkEfetivado.Checked ? CLS_TurmaAulaStatusFrequencia.Efetivada : CLS_TurmaAulaStatusFrequencia.Preenchida); ent.usu_idDocenteAlteracao = __SessionWEB.__UsuarioWEB.Usuario.usu_id; ent.tpc_id = tpc_id; listTurmaAula.Add(ent); } } foreach (RepeaterItem itemAluno in rptAlunosFrequencia.Items) { rptAulasEfetivado = (Repeater)itemAluno.FindControl("rptAulas"); Int64 alu_id = Convert.ToInt64(((Label)itemAluno.FindControl("lblalu_id")).Text); Int32 mtu_id = Convert.ToInt32(((Label)itemAluno.FindControl("lblmtu_id")).Text); Int32 mtd_id = Convert.ToInt32(((Label)itemAluno.FindControl("lblmtd_id")).Text); // Adiciona itens na lista de TurmaNota - só pra alterar o tnt_efetivado. foreach (RepeaterItem itemAtividadeAluno in rptAulasEfetivado.Items) { Guid usu_id_criou_aula = Guid.Empty; Label lblUsuId = (Label)itemAtividadeAluno.FindControl("lblUsuId"); if (lblUsuId != null && !string.IsNullOrEmpty(lblUsuId.Text)) { usu_id_criou_aula = new Guid(lblUsuId.Text); } bool permiteAlteracao; Boolean.TryParse(((HiddenField)itemAtividadeAluno.FindControl("hdnPermissaoAlteracao")).Value, out permiteAlteracao); bool permissaoAlteracao = permiteLancarFrequencia && permiteAlteracao; if (permissaoAlteracao && __SessionWEB.__UsuarioWEB.Docente.doc_id > 0) { permissaoAlteracao = (situacaoTurmaDisciplina == 1 || (situacaoTurmaDisciplina != 1 && __SessionWEB.__UsuarioWEB.Usuario.usu_id == usu_id_criou_aula)); } permissaoAlteracao &= !periodoEfetivado; if (permissaoAlteracao) { int tau_id = Convert.ToInt32(((Label)itemAtividadeAluno.FindControl("lbltau_id")).Text); CheckBoxList cblFrequencia = (CheckBoxList)itemAtividadeAluno.FindControl("cblFrequencia"); int frequencia = 0; string bitmap = ""; for (int i = 0; i < cblFrequencia.Items.Count; i++) { frequencia += cblFrequencia.Items[i].Selected ? 1 : 0; bitmap += cblFrequencia.Items[i].Selected ? "1" : "0"; } CLS_TurmaAulaAluno ent = new CLS_TurmaAulaAluno { tud_id = entitiesControleTurma.turmaDisciplina.tud_id , tau_id = tau_id , alu_id = alu_id , mtu_id = mtu_id , mtd_id = mtd_id , taa_frequencia = frequencia , taa_situacao = 1 , taa_frequenciaBitMap = bitmap }; listTurmaAulaAluno.Add(ent); } } } CLS_TurmaAulaAlunoBO.Save(listTurmaAulaAluno, listTurmaAula, entitiesControleTurma.turma.tur_id, entitiesControleTurma.turmaDisciplina.tud_id, posicaoDocente, entitiesControleTurma.turma, entitiesControleTurma.formatoAvaliacao, entitiesControleTurma.curriculoPeriodo, __SessionWEB.__UsuarioWEB.Usuario.usu_id, (byte)LOG_TurmaAula_Alteracao_Origem.WebListao, (byte)LOG_TurmaAula_Alteracao_Tipo.AlteracaoFreq, __SessionWEB.__UsuarioWEB.Usuario.ent_id); try { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, string.Concat(GetGlobalResourceObject("WebControls", "UCLancamentoFrequencia.Frequencia").ToString(), "cal_id: ", entitiesControleTurma.turma.cal_id, " | tpc_id: ", tpc_id, " | tur_id: ", entitiesControleTurma.turma.tur_id, "; tud_id: ", entitiesControleTurma.turmaDisciplina.tud_id)); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); } if (this.Recarregar != null) { this.Recarregar(false, false, false, true); } msg = UtilBO.GetErroMessage(GetGlobalResourceObject("WebControls", "UCLancamentoFrequencia.FrequanciaSalva").ToString(), UtilBO.TipoMensagem.Sucesso); } return(true); }
protected void grvCadastroCor_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Subir") { try { int index = int.Parse(e.CommandArgument.ToString()); int rlt_idDescer = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]); int cor_idDescer = Convert.ToInt32(grvCadastroCor.DataKeys[index - 1]["cor_id"]); byte cor_ordem = Convert.ToByte(grvCadastroCor.DataKeys[index]["cor_ordem"]); CFG_CorRelatorio entityDescer = new CFG_CorRelatorio { cor_id = cor_idDescer, rlt_id = rlt_idDescer }; CFG_CorRelatorioBO.GetEntity(entityDescer); entityDescer.cor_ordem = cor_ordem; int rlt_idSubir = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]); int cor_idSubir = Convert.ToInt32(grvCadastroCor.DataKeys[index]["cor_id"]); byte cor_ordemSubir = Convert.ToByte(grvCadastroCor.DataKeys[index - 1]["cor_ordem"]); CFG_CorRelatorio entitySubir = new CFG_CorRelatorio { cor_id = cor_idSubir, rlt_id = rlt_idSubir }; CFG_CorRelatorioBO.GetEntity(entitySubir); entitySubir.cor_ordem = cor_ordemSubir; if (CFG_CorRelatorioBO.SaveOrdem(entityDescer, entitySubir)) { grvCadastroCor.DataBind(); Carregar(VS_rlt_id); if (grvCadastroCor.Rows.Count > 0) { ((ImageButton)grvCadastroCor.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)grvCadastroCor.Rows[grvCadastroCor.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "Descer") { try { int index = int.Parse(e.CommandArgument.ToString()); int rlt_idDescer = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]); int cor_idDescer = Convert.ToInt32(grvCadastroCor.DataKeys[index]["cor_id"]); byte cor_ordemDescer = Convert.ToByte(grvCadastroCor.DataKeys[index + 1]["cor_ordem"]); CFG_CorRelatorio entityDescer = new CFG_CorRelatorio { cor_id = cor_idDescer, rlt_id = rlt_idDescer }; CFG_CorRelatorioBO.GetEntity(entityDescer); entityDescer.cor_ordem = cor_ordemDescer; int rlt_idSubir = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]); int cor_idSubir = Convert.ToInt32(grvCadastroCor.DataKeys[index + 1]["cor_id"]); byte cor_ordemSubir = Convert.ToByte(grvCadastroCor.DataKeys[index]["cor_ordem"]); CFG_CorRelatorio entitySubir = new CFG_CorRelatorio { cor_id = cor_idSubir, rlt_id = rlt_idSubir }; CFG_CorRelatorioBO.GetEntity(entitySubir); entitySubir.cor_ordem = cor_ordemSubir; if (CFG_CorRelatorioBO.SaveOrdem(entityDescer, entitySubir)) { grvCadastroCor.DataBind(); Carregar(VS_rlt_id); if (grvCadastroCor.Rows.Count > 0) { ((ImageButton)grvCadastroCor.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)grvCadastroCor.Rows[grvCadastroCor.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro); } } }
protected void Page_Load(object sender, EventArgs e) { if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual) { __SessionWEB.PostMessages = "Usuário não possui permissão para acessar essa página."; Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Index.aspx", false); } UCComboQtdePaginacao1.GridViewRelacionado = _dgvEventos; try { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao)); } if (!IsPostBack) { string message = __SessionWEB.PostMessages; if (!String.IsNullOrEmpty(message)) { _lblMessage.Text = message; } _dgvEventos.PageIndex = 0; _dgvEventos.PageSize = ApplicationWEB._Paginacao; try { ucComboUAEscola.FocusUA(); ucComboUAEscola.Inicializar(); _UCComboTipoEvento.CarregarTipoEvento(0); _UCComboCalendario.CarregarCalendarioAnual(); VerificaBusca(); if (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar) { Page.ClientScript.RegisterStartupScript(GetType(), fdsEventosCalendario.ClientID, String.Format("MsgInformacao('{0}');", String.Concat("#", fdsEventosCalendario.ClientID)), true); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro); } Page.Form.DefaultButton = _btnPesquisar.UniqueID; Page.Form.DefaultFocus = ucComboUAEscola.VisibleUA ? ucComboUAEscola.ComboUA_ClientID : ucComboUAEscola.ComboEscola_ClientID; _divPesquisa.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar; _btnPesquisar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar; _btnLimparPesquisa.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar; _btnNovo.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir; } ucComboUAEscola.IndexChangedUA += UCFiltroEscolas1__Selecionar; } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Botão para incluir nova cor. /// </summary> protected void btnNovaCor_Click(object sender, EventArgs e) { try { /*** abaixo busca o Seleciona cor passando o id do relatorio para que o grid seja * alimentado somente com as cores referentes ao relatorio passado pela página anterior***/ List <CFG_CorRelatorio> Cor = CFG_CorRelatorioBO.SelecionaCoresRelatorio(VS_rlt_id); Cor.Add(new CFG_CorRelatorio { IsNew = true, cor_id = -1, rlt_id = VS_rlt_id, cor_corPaleta = String.Empty, cor_situacao = 1, /***abaixo pega a última linha do grid e se já tiver cor cadastrada acrescenta +1 para inserir nova ordem abaixo da ultima posição * senão ele será o primeiro cadastro e a primeira cor é cadastrada***/ cor_ordem = (Convert.ToByte(grvCadastroCor.Rows.Count) > 0 ? Convert.ToByte(Convert.ToByte(grvCadastroCor.DataKeys[Cor.Count - 1]["cor_ordem"]) + 1) : Convert.ToByte('0')) }); int index = (Cor.Count - 1); grvCadastroCor.EditIndex = index; grvCadastroCor.DataSource = Cor; grvCadastroCor.DataBind(); ImageButton imgEditar = (ImageButton)grvCadastroCor.Rows[index].FindControl("_imgEditar"); if (imgEditar != null) { imgEditar.Visible = false; } ImageButton imgSalvar = (ImageButton)grvCadastroCor.Rows[index].FindControl("_imgSalvar"); if (imgSalvar != null) { imgSalvar.Visible = true; } ImageButton imgCancelar = (ImageButton)grvCadastroCor.Rows[index].FindControl("_imgCancelarParametro"); if (imgCancelar != null) { imgCancelar.Visible = true; } ImageButton imgExcluir = (ImageButton)grvCadastroCor.Rows[index].FindControl("_imgExcluir"); if (imgExcluir != null) { imgExcluir.Visible = false; } string script = String.Format("SetConfirmDialogLoader('{0}','{1}');", String.Concat("#", imgExcluir.ClientID), "Confirma a exclusão?"); Page.ClientScript.RegisterStartupScript(GetType(), imgExcluir.ClientID, script, true); grvCadastroCor.Rows[index].Focus(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar adicionar cor.", UtilBO.TipoMensagem.Erro); updMensagem.Update(); } }
protected void grvTipoAtividadeAvaliativa_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "InativarAtividade") { int index = Convert.ToInt32(e.CommandArgument); int tav_id = Convert.ToInt32(grvTipoAtividadeAvaliativa.DataKeys[index].Value.ToString()); CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); entity.tav_situacao = (byte)CLS_TipoAtividadeAvaliativaSituacao.Inativo; if (CLS_TipoAtividadeAvaliativaBO.Save(entity)) { grvTipoAtividadeAvaliativa.PageIndex = 0; grvTipoAtividadeAvaliativa.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tav_id: " + tav_id); lblMessage.Text = UtilBO.GetErroMessage("Tipo de atividade avaliativa inativado com sucesso.", UtilBO.TipoMensagem.Sucesso); } } if (e.CommandName == "AtivarAtividade") { int index = Convert.ToInt32(e.CommandArgument); int tav_id = Convert.ToInt32(grvTipoAtividadeAvaliativa.DataKeys[index].Value.ToString()); CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); entity.tav_situacao = (byte)CLS_TipoAtividadeAvaliativaSituacao.Ativo; if (CLS_TipoAtividadeAvaliativaBO.Save(entity)) { grvTipoAtividadeAvaliativa.PageIndex = 0; grvTipoAtividadeAvaliativa.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tav_id: " + tav_id); lblMessage.Text = UtilBO.GetErroMessage("Tipo de atividade avaliativa ativado com sucesso.", UtilBO.TipoMensagem.Sucesso); } } if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int tav_id = Convert.ToInt32(grvTipoAtividadeAvaliativa.DataKeys[index].Value.ToString()); CLS_TipoAtividadeAvaliativa entity = new CLS_TipoAtividadeAvaliativa { tav_id = tav_id }; CLS_TipoAtividadeAvaliativaBO.GetEntity(entity); if (CLS_TipoAtividadeAvaliativaBO.Delete(entity)) { grvTipoAtividadeAvaliativa.PageIndex = 0; grvTipoAtividadeAvaliativa.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tav_id: " + tav_id); lblMessage.Text = UtilBO.GetErroMessage("Tipo de atividade avaliativa excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo de atividade avaliativa.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Método chamado quando o usuário seleciona uma pessoa na tela de busca. /// </summary> /// <param name="parameters"></param> void UCPessoas1BuscaPessoa(IDictionary <string, object> parameters) { //Faz uma busca do id do tipo de documento (tdo_id). string docPadraoCPF = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF); string docPadraoRG = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_RG); //Variáveis que recebe os valores cadastrados caso já exista. byte situacao_responsavel; string alr_profissao; // ID do tipo de documento NIS. Guid tdo_idNis = ACA_ParametroAcademicoBO.ParametroValorGuidPorEntidade(eChaveAcademico.TIPO_DOCUMENTACAO_NIS, __SessionWEB.__UsuarioWEB.Usuario.ent_id); try { if (!String.IsNullOrEmpty(parameters["pes_id"].ToString())) { VS_Pes_ID = new Guid(parameters["pes_id"].ToString()); } PES_Pessoa entity = new PES_Pessoa(); entity.pes_id = VS_Pes_ID; PES_PessoaBO.GetEntity(entity); txtNome.Text = entity.pes_nome; txtDataNasc.Text = entity.pes_dataNascimento != new DateTime() ? entity.pes_dataNascimento.ToString("dd/MM/yyyy") : ""; UCComboEstadoCivil1._Combo.SelectedValue = entity.pes_estadoCivil.ToString(); UCComboSexo1._Combo.SelectedValue = (entity.pes_sexo == 0) ? "-1" : entity.pes_sexo.ToString(); if (entity.tes_id != Guid.Empty) { UCComboTipoEscolaridade1._Combo.SelectedValue = entity.tes_id.ToString(); } else { UCComboTipoEscolaridade1._Combo.SelectedValue = UCComboTipoEscolaridade1._Combo.Items[0].Value; } //Faz a verificação se existe as informações cadastradas referente a profissão e situação do responsável. ACA_AlunoResponsavelBO.RetornaAlunoResponsavel_Situacao_Profissao(entity.pes_id, out situacao_responsavel, out alr_profissao); chkSituacaoFalecido.Checked = situacao_responsavel == Convert.ToByte(ACA_AlunoResponsavelSituacao.Falecido); txtProfissao.Text = alr_profissao; txtCPFResponsavel.Text = RetornaDocumentoResponsavel(entity.pes_id, docPadraoCPF); txtRGResponsavel.Text = RetornaDocumentoResponsavel(entity.pes_id, docPadraoRG); txtNis.Text = RetornaDocumentoResponsavel(entity.pes_id, tdo_idNis.ToString()); if (UCBuscaPessoasAluno != null) { // Limpar campos da busca. UCBuscaPessoasAluno._Limpar(); } ScriptManager.RegisterClientScriptBlock(Page, GetType(), "BuscaPessoa", "$('#divBuscaResponsavel').dialog('close');", true); } catch (Exception ex) { lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a pessoa.", UtilBO.TipoMensagem.Erro); ApplicationWEB._GravaErro(ex); } }
protected void grvParametro_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridView grv = ((GridView)sender); try { CFG_ParametroMensagem entity = new CFG_ParametroMensagem { pms_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["pms_id"]) }; CFG_ParametroMensagemBO.GetEntity(entity); if (entity.IsNew) { entity.pms_situacao = (Byte)CFG_ParametroMensagemSituacao.Ativo; entity.pms_chave = txtChaveText; } entity.pms_tela = 0; TextBox txtDescricao = (TextBox)grvParametro.Rows[e.RowIndex].FindControl("_txtDescricao"); if (txtDescricao != null) { entity.pms_descricao = txtDescricao.Text; } TextBox txtValor = (TextBox)grvParametro.Rows[e.RowIndex].FindControl("_txtValor"); if (txtValor != null) { entity.pms_valor = txtValor.Text; } if (entity.IsNew && CFG_ParametroMensagemBO.VerificaParametroExistente(entity.pms_chave)) { _lblMessage.Text = UtilBO.GetErroMessage("Já existe um parâmetro com a mesma chave cadastrado no sistema.", UtilBO.TipoMensagem.Alerta); grv.EditIndex = -1; grv.DataBind(); } else if (CFG_ParametroMensagemBO.Save(entity)) { CFG_ParametroMensagemBO.RecarregaParametrosAtivos(); if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString())) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "pms_id: " + entity.pms_id); _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de mensagem incluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "pms_id: " + entity.pms_id); _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de mensagem alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } ApplicationWEB.RecarregarConfiguracoes(); grv.EditIndex = -1; grv.DataBind(); } } catch (ValidationException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar parâmetro.", UtilBO.TipoMensagem.Erro); } finally { _updMessage.Update(); } }
/// <summary> /// Método para validar os campos a serem salvos. /// </summary> /// <param name="row">Linha a ser validada.</param> /// <param name="msgErro">Mensagens de erros.</param> /// <returns></returns> private bool ValidarLinhaGrid(RepeaterItem row, out string msgErro) { try { string msg = ""; Guid tdo_id = new Guid(((DropDownList)row.FindControl("ddlTipoDoc")).SelectedValue); //Valida o tipo de documento. if (tdo_id != Guid.Empty) { SYS_TipoDocumentacao tdo = new SYS_TipoDocumentacao { tdo_id = tdo_id }; SYS_TipoDocumentacaoBO.GetEntity(tdo); if (((TextBox)row.FindControl("tbNumDoc")).Visible == true && string.IsNullOrEmpty(((TextBox)row.FindControl("tbNumDoc")).Text)) { //Valida o número do documento. msg += "Número é obrigatório.</br>"; } else { if (tdo.tdo_validacao == 1) { if (!UtilBO._ValidaCPF(((TextBox)row.FindControl("tbNumDoc")).Text)) { msg += "Número inválido para CPF.</br>"; } } if (tdo.tdo_validacao == 2) { Regex regex = new Regex("^[0-9]+$"); if (!regex.IsMatch(((TextBox)row.FindControl("tbNumDoc")).Text)) { msg += "Número inválido.</br>"; } } string docPadraoCPF = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF); if (((DropDownList)row.FindControl("ddlTipoDoc")).SelectedValue == docPadraoCPF) { if (PES_PessoaDocumentoBO.VerificaDocumentoExistente(((TextBox)row.FindControl("tbNumDoc")).Text, _VS_pes_id)) { msg += "Já existe uma pessoa cadastrada com esse documento. (" + ((DropDownList)row.FindControl("ddlTipoDoc")).SelectedItem + ")</br>"; } } } } else { msg += "Tipo de documento é obrigatório.</br>"; } // Valida a data de emissão. if (!string.IsNullOrEmpty(((TextBox)row.FindControl("tbDtEmissao")).Text.Trim())) { DateTime dt; if (!DateTime.TryParse(((TextBox)row.FindControl("tbDtEmissao")).Text, out dt)) { msg += "Data de emissão não está no formato dd/mm/aaaa ou é inexistente.</br>"; } } // Valida se já existe o documentos do mesmo tipo cadastrados. var x = from RepeaterItem gvr in rptDocumento.Items where (((DropDownList)gvr.FindControl("ddlTipoDoc")).SelectedValue.Equals(((DropDownList)row.FindControl("ddlTipoDoc")).SelectedValue, StringComparison.OrdinalIgnoreCase)) && !string.IsNullOrEmpty((((TextBox)gvr.FindControl("tbNumDoc")).Text)) select gvr; if (x.Count() > 1) { msg += "Existem documentos cadastrados com mesmo tipo."; } if (string.IsNullOrEmpty(msg)) { _lblMessage.Visible = false; msgErro = ""; return(true); } else { _lblMessage.Visible = true; msgErro = msg; return(false); } } catch (Exception ex) { msgErro = "Não foi possível verificar o(s) documento(s)."; ApplicationWEB._GravaErro(ex); return(false); } }
/// <summary> /// Salva o objeto de aprendizagem /// </summary> /// <param name="entity">Entidade do objeto de aprendizagem</param> /// <param name="listTci_ids">Lista de ciclos</param> public static void Save(ACA_ObjetoAprendizagem entity, List <int> listTci_ids) { ACA_ObjetoAprendizagemDAO dao = new ACA_ObjetoAprendizagemDAO(); dao._Banco.Open(IsolationLevel.ReadCommitted); try { if (entity.Validate()) { bool isNew = entity.oap_id <= 0; if (VerificaObjetoMesmoNome(entity.oap_id, entity.tds_id, entity.cal_ano, entity.oae_id, entity.oap_descricao, dao._Banco)) { throw new ValidationException("Já existe um objeto de conhecimento cadastrado com a mesma descrição no eixo."); } Save(entity, dao._Banco); List <ACA_ObjetoAprendizagemTipoCiclo> list = listTci_ids.Select(x => new ACA_ObjetoAprendizagemTipoCiclo { oap_id = entity.oap_id, tci_id = x }).ToList(); if (isNew) { Dictionary <int, string> lstCiclosEmUso = ACA_ObjetoAprendizagemTipoCicloBO.CiclosEmUso(entity.oap_id, dao._Banco); if (lstCiclosEmUso.Any(c => !list.Any(p => p.tci_id == c.Key))) { if (lstCiclosEmUso.Where(c => !list.Any(p => p.tci_id == c.Key)).Count() > 1) { throw new ValidationException("Ciclos " + lstCiclosEmUso.Where(c => !list.Any(p => p.tci_id == c.Key)).Select(p => p.Value).Aggregate((a, b) => a + ", " + b) + " estão em uso e não podem ser removidos."); } else { throw new ValidationException("Ciclo " + lstCiclosEmUso.Where(c => !list.Any(p => p.tci_id == c.Key)).First().Value + " está em uso e não pode ser removido."); } } } ACA_ObjetoAprendizagemTipoCicloBO.DeleteNew(entity.oap_id, dao._Banco); foreach (ACA_ObjetoAprendizagemTipoCiclo item in list) { ACA_ObjetoAprendizagemTipoCicloBO.Save(item, dao._Banco); } } else { throw new ValidationException(UtilBO.ErrosValidacao(entity)); } GestaoEscolarUtilBO.LimpaCache("Cache_SelecionaTipoDisciplinaObjetosAprendizagem"); GestaoEscolarUtilBO.LimpaCache("Cache_SelecionaTipoCicloAtivosEscola"); } catch (Exception ex) { dao._Banco.Close(ex); throw; } finally { dao._Banco.Close(); } }
/// <summary> /// Carrega a entidade do endereço cadastrado quando for cadastro único, seta o número /// e o complemento. /// Retorna true: /// - Se o endereço não é obrigatório e está completo /// (todos os campos obrigatórios estão preenchidos). /// - Se o endereço não é obrigatório e não foi preenchido nenhum campo. /// Retorna false: /// - Se o endereço é obrigatório e não foi preenchido todos os campos. /// - Se o endereço não é obrigatório e tem somente alguns campos preenchidos /// (começou tem que terminar). /// </summary> /// <param name="ent"></param> /// <param name="numero"></param> /// <param name="complemento"></param> /// <param name="msgErro"></param> /// <returns></returns> public bool RetornaEnderecoCadastrado(out END_Endereco ent, out string numero, out string complemento, out string msgErro) { ent = new END_Endereco(); msgErro = ""; numero = ""; complemento = ""; DataTable dt = RetornaEnderecos(); if (dt.Rows.Count > 0) { // Carregar dados do endereço. DataRow dr = dt.Rows[0]; string end_id = dr["end_id"].ToString(); // Preenche o ID do endereço. if ((String.IsNullOrEmpty(end_id)) || (end_id.Equals(Guid.Empty.ToString()))) { ent.end_id = new Guid(dr["id"].ToString()); ent.IsNew = true; } else { ent.end_id = new Guid(dr["end_id"].ToString()); ent.IsNew = false; END_EnderecoBO.GetEntity(ent); } ent.end_cep = dr["end_cep"].ToString(); ent.end_logradouro = dr["end_logradouro"].ToString(); ent.end_distrito = dr["end_distrito"].ToString(); ent.end_zona = Convert.ToByte(dr["end_zona"]); ent.end_bairro = dr["end_bairro"].ToString(); ent.cid_id = String.IsNullOrEmpty(dr["cid_id"].ToString()) ? Guid.Empty : new Guid(dr["cid_id"].ToString()); ent.cid_nome = dr["cid_nome"].ToString(); numero = dr["numero"].ToString(); complemento = dr["complemento"].ToString(); } bool ret; // Verificar se endereço está válido. if (_VS_Obrigatorio) { ret = ((ent.Validate()) && (ent.cid_id != Guid.Empty)); if (!ret) { msgErro = UtilBO.ErrosValidacao(ent); } if (ent.cid_id == Guid.Empty) { if (String.IsNullOrEmpty(ent.cid_nome)) { msgErro += "Cidade é obrigatório.<br/>"; } else { msgErro += "Cidade não encontrada.<br/>"; } } if (String.IsNullOrEmpty(numero)) { ret = false; msgErro += "Número é obrigatório."; } } else { if ((!String.IsNullOrEmpty(ent.end_cep)) || (!String.IsNullOrEmpty(ent.end_logradouro)) || (!String.IsNullOrEmpty(numero)) || (!String.IsNullOrEmpty(ent.end_distrito)) || (ent.end_zona > 0) || (!String.IsNullOrEmpty(ent.end_bairro)) || (ent.cid_id != Guid.Empty)) { // Se preencheu pelo menos 1 campo, tem que preencher todos. ret = ((ent.Validate()) && (ent.cid_id != Guid.Empty)); if (!ret) { msgErro += UtilBO.ErrosValidacao(ent); } if (ent.cid_id == Guid.Empty) { msgErro += "Cidade é obrigatório.<br/>"; } if (String.IsNullOrEmpty(numero)) { ret = false; msgErro += "Número é obrigatório."; } } else { ret = true; } } return(ret); }
protected void grvJustificativaFalta_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Editar") { try { int index = int.Parse(e.CommandArgument.ToString()); VS_ajf_id = Convert.ToInt32(grvJustificativaFalta.DataKeys[index]["ajf_id"].ToString()); ACA_AlunoJustificativaAbonoFalta justificativa = new ACA_AlunoJustificativaAbonoFalta { alu_id = VS_alu_id, tud_id = VS_tud_id, ajf_id = VS_ajf_id }; ACA_AlunoJustificativaAbonoFaltaBO.GetEntity(justificativa); txtDataInicio.Text = justificativa.ajf_dataInicio.ToShortDateString(); txtDataFim.Text = justificativa.ajf_dataFim.ToShortDateString(); txtObservacao.Text = justificativa.ajf_observacao; ScriptManager.RegisterStartupScript(Page, typeof(Page), "AddJustificativaFalta", "$('#divCadastroJustificativaFalta').dialog('option', 'title', '" + CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.divCadastroJustificativaFalta.Title") + "');" + "$(document).ready(function() { $('#divCadastroJustificativaFalta').dialog('open'); }); " + "$(document).ready(function(){ LimitarCaracter(" + txtObservacao.ClientID + ",'contadesc3','4000'); });", true); } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int ajf_id = Convert.ToInt32(grvJustificativaFalta.DataKeys[index]["ajf_id"].ToString()); ACA_AlunoJustificativaAbonoFalta justificativa = new ACA_AlunoJustificativaAbonoFalta { alu_id = VS_alu_id, tud_id = VS_tud_id, ajf_id = ajf_id }; if (ACA_AlunoJustificativaAbonoFaltaBO.Delete(justificativa)) { lblMessage.Text = UtilBO.GetErroMessage("Justificativa de abono de falta excluída com sucesso.", UtilBO.TipoMensagem.Sucesso); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, string.Format("Justificativa de abono de falta - alu_id: {0} / tud_id: {1} / ajf_id: {2}", VS_alu_id, VS_tud_id, ajf_id)); LoadGridJustificativaFalta(); } else { lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ErroExcluir"), UtilBO.TipoMensagem.Erro); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ErroExcluir"), UtilBO.TipoMensagem.Erro); } } }
protected void Page_Load(object sender, EventArgs e) { try { UCEfetivacaoNotas1.VisibleNavegacao = false; UCEfetivacaoNotas1.VisibleBotaoCancelar = false; if (!IsPostBack) { string message = __SessionWEB.PostMessages; if (!String.IsNullOrEmpty(message)) { lblMessage.Text = message; } if (PreviousPage == null && Session["DadosPaginaRetorno"] == null && Session["tud_id"] == null) { // Se não carregou nenhuma turma, redireciona pra busca. __SessionWEB.PostMessages = UtilBO.GetErroMessage("É necessário selecionar uma turma.", UtilBO.TipoMensagem.Alerta); if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Gestao || __SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.UnidadeAdministrativa) { RedirecionarPagina("~/Academico/ControleTurma/MinhaEscolaGestor.aspx"); } else { RedirecionarPagina("~/Academico/ControleTurma/Busca.aspx"); } } else { List <Struct_MinhasTurmas> dadosTodasTurmas = new List <Struct_MinhasTurmas>(); long tud_idCompartilhada = -1; if (Session["Historico"] != null) { VS_historico = Convert.ToBoolean(Session["Historico"]) && __SessionWEB.__UsuarioWEB.Docente.doc_id > 0; Session.Remove("Historico"); } if (Session["TudIdCompartilhada"] != null) { tud_idCompartilhada = Convert.ToInt64(Session["TudIdCompartilhada"]); Session.Remove("TudIdCompartilhada"); } if (Session["tud_id"] != null && Session["tdt_posicao"] != null && Session["PaginaRetorno"] != null) { UCControleTurma1.VS_tud_id = Convert.ToInt64(Session["tud_id"]); UCControleTurma1.VS_tdt_posicao = Convert.ToByte(Session["tdt_posicao"]); UCNavegacaoTelaPeriodo.VS_paginaRetorno = Session["PaginaRetorno"].ToString(); if (Session["tur_tipo"] != null && Session["tur_idNormal"] != null && Session["tud_idAluno"] != null) { UCControleTurma1.VS_tur_tipo = Convert.ToByte(Session["tur_tipo"]); UCControleTurma1.VS_tur_idNormal = Convert.ToInt64(Session["tur_idNormal"]); UCControleTurma1.VS_tud_idAluno = Convert.ToInt64(Session["tud_idAluno"]); } if (VS_EntitiesControleTurma.escola == null) { ViewState["VS_EntitiesControleTurma"] = null; } UCControleTurma1.VS_esc_id = VS_EntitiesControleTurma.escola.esc_id; UCControleTurma1.VS_uni_id = VS_EntitiesControleTurma.turma.uni_id; UCControleTurma1.VS_tur_id = VS_EntitiesControleTurma.turma.tur_id; UCControleTurma1.VS_tud_naoLancarNota = VS_EntitiesControleTurma.turmaDisciplina.tud_naoLancarNota; UCControleTurma1.VS_tud_naoLancarFrequencia = VS_EntitiesControleTurma.turmaDisciplina.tud_naoLancarFrequencia; UCControleTurma1.VS_tur_dataEncerramento = VS_EntitiesControleTurma.turma.tur_dataEncerramento; UCNavegacaoTelaPeriodo.VS_cal_id = VS_EntitiesControleTurma.turma.cal_id; UCControleTurma1.VS_tciIds = VS_EntitiesControleTurma.tciIds; if (Session["VS_TpcId"] != null) { UCNavegacaoTelaPeriodo.VS_tpc_id = Convert.ToInt32(Session["VS_TpcId"]); } if (Session["VS_TpcOrdem"] != null) { UCNavegacaoTelaPeriodo.VS_tpc_ordem = Convert.ToInt32(Session["VS_TpcOrdem"]); } } else if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) { UCControleTurma1.VS_tud_id = PreviousPage.Edit_tud_id; UCControleTurma1.VS_tdt_posicao = PreviousPage.Edit_tdt_posicao; UCNavegacaoTelaPeriodo.VS_paginaRetorno = PreviousPage.PaginaRetorno; if (VS_EntitiesControleTurma.escola == null) { ViewState["VS_EntitiesControleTurma"] = null; } UCControleTurma1.VS_esc_id = VS_EntitiesControleTurma.escola.esc_id; UCControleTurma1.VS_uni_id = VS_EntitiesControleTurma.turma.uni_id; UCControleTurma1.VS_tur_id = VS_EntitiesControleTurma.turma.tur_id; UCControleTurma1.VS_tud_naoLancarNota = VS_EntitiesControleTurma.turmaDisciplina.tud_naoLancarNota; UCControleTurma1.VS_tud_naoLancarFrequencia = VS_EntitiesControleTurma.turmaDisciplina.tud_naoLancarFrequencia; UCControleTurma1.VS_tur_dataEncerramento = VS_EntitiesControleTurma.turma.tur_dataEncerramento; UCNavegacaoTelaPeriodo.VS_cal_id = VS_EntitiesControleTurma.turma.cal_id; UCControleTurma1.VS_tciIds = VS_EntitiesControleTurma.tciIds; UCControleTurma1.VS_tur_tipo = VS_EntitiesControleTurma.turma.tur_tipo; } else if (Session["DadosPaginaRetorno"] != null) { Dictionary <string, string> listaDados = (Dictionary <string, string>)Session["DadosPaginaRetorno"]; UCControleTurma1.VS_tud_id = Convert.ToInt64(listaDados["Tud_idRetorno_ControleTurma"]); UCControleTurma1.VS_tdt_posicao = Convert.ToByte(listaDados["Edit_tdt_posicao"]); UCNavegacaoTelaPeriodo.VS_paginaRetorno = listaDados["PaginaRetorno"].ToString(); UCControleTurma1.VS_esc_id = Convert.ToInt32(listaDados["Edit_esc_id"]); UCControleTurma1.VS_uni_id = Convert.ToInt32(listaDados["Edit_uni_id"]); UCControleTurma1.VS_tur_id = Convert.ToInt64(listaDados["Edit_tur_id"]); UCControleTurma1.VS_tud_naoLancarNota = Convert.ToBoolean(listaDados["Edit_tud_naoLancarNota"]); UCControleTurma1.VS_tud_naoLancarFrequencia = Convert.ToBoolean(listaDados["Edit_tud_naoLancarFrequencia"]); UCControleTurma1.VS_tur_dataEncerramento = Convert.ToDateTime(listaDados["Edit_tur_dataEncerramento"]); UCNavegacaoTelaPeriodo.VS_cal_id = Convert.ToInt32(listaDados["Edit_cal_id"]); UCControleTurma1.VS_tciIds = listaDados["Edit_tciIds"]; UCControleTurma1.VS_tur_tipo = Convert.ToByte(listaDados["Edit_tur_tipo"]); UCControleTurma1.VS_tud_idAluno = Convert.ToInt64(listaDados["Edit_tud_idAluno"]); UCControleTurma1.VS_tur_idNormal = Convert.ToInt64(listaDados["Edit_tur_idNormal"]); UCNavegacaoTelaPeriodo.VS_tpc_id = Convert.ToInt32(listaDados["Edit_tpc_id"]); UCNavegacaoTelaPeriodo.VS_tpc_ordem = Convert.ToInt32(listaDados["Edit_tpc_ordem"]); UCControleTurma1.VS_tur_tud_ids = (List <string>)(Session["tur_tud_ids"] ?? new List <string>()); UCControleTurma1.LabelTurmas = listaDados["TextoTurmas"]; } int tpcIdPendencia = -1; if (Session["tpcIdPendencia"] != null) { tpcIdPendencia = Convert.ToInt32(Session["tpcIdPendencia"]); } // Remove os dados que possam estar na sessao Session.Remove("tud_id"); Session.Remove("tdt_posicao"); Session.Remove("PaginaRetorno"); Session.Remove("DadosPaginaRetorno"); Session.Remove("VS_DadosTurmas"); Session.Remove("VS_TpcId"); Session.Remove("tur_tipo"); Session.Remove("tur_idNormal"); Session.Remove("tud_idAluno"); Session.Remove("tur_tud_ids"); Session.Remove("tipoPendencia"); Session.Remove("tpcIdPendencia"); Session.Remove("tudIdPendencia"); // List <Struct_MinhasTurmas.Struct_Turmas> dadosTurma = new List <Struct_MinhasTurmas.Struct_Turmas>(); // Se for perfil Administrador if (__SessionWEB.__UsuarioWEB.Docente.doc_id == 0) { dadosTodasTurmas.Add ( new Struct_MinhasTurmas { Turmas = TUR_TurmaBO.SelecionaMinhasTurmasComboPorTurId ( VS_EntitiesControleTurma.turmaDisciplina.tud_tipo == (byte)TurmaDisciplinaTipo.MultisseriadaDocente ? UCControleTurma1.VS_tur_idNormal : UCControleTurma1.VS_tur_id, ApplicationWEB.AppMinutosCacheCurto ) } ); // Não busca pela posição dadosTodasTurmas.All(p => { dadosTurma.AddRange(p.Turmas.Where(t => t.tud_id == UCControleTurma1.VS_tud_id)); return(true); }); UCControleTurma1.LabelTurmas = dadosTurma.FirstOrDefault().TurmaDisciplinaEscola; } else { dadosTodasTurmas = TUR_TurmaBO.SelecionaPorDocenteControleTurma(__SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Docente.doc_id, ApplicationWEB.AppMinutosCacheCurto, false); dadosTodasTurmas.All(p => { dadosTurma.AddRange(p.Turmas.Where(t => t.tud_id == UCControleTurma1.VS_tud_id && t.tdt_posicao == UCControleTurma1.VS_tdt_posicao)); return(true); }); VS_situacaoTurmaDisciplina = dadosTurma.FirstOrDefault().tdt_situacao; UCControleTurma1.LabelTurmas = dadosTurma.FirstOrDefault().TurmaDisciplinaEscola; } VS_turmasAnoAtual = dadosTurma.FirstOrDefault().turmasAnoAtual; UCNavegacaoTelaPeriodo.VS_opcaoAbaAtual = eOpcaoAbaMinhasTurmas.Efetivacao; // Carrega o combo de disciplinas e seta o valor selecionado. List <Struct_MinhasTurmas.Struct_Turmas> dadosTurmas = new List <Struct_MinhasTurmas.Struct_Turmas>(); dadosTodasTurmas.All(p => { dadosTurmas.AddRange(p.Turmas); return(true); }); // Carrega combo de turmas if (__SessionWEB.__UsuarioWEB.Docente.doc_id == 0) { List <Struct_MinhasTurmas.Struct_Turmas> dadosTurmasCombo = TUR_TurmaBO.SelecionaMinhasTurmasComboPorTurId ( VS_EntitiesControleTurma.turmaDisciplina.tud_tipo == (byte)TurmaDisciplinaTipo.MultisseriadaDocente ? UCControleTurma1.VS_tur_idNormal : UCControleTurma1.VS_tur_id, ApplicationWEB.AppMinutosCacheCurto ); UCControleTurma1.CarregaTurmas(dadosTurmasCombo, UCNavegacaoTelaPeriodo.VS_cal_id, VS_EntitiesControleTurma.turmaDisciplina.tud_tipo, VS_EntitiesControleTurma.formatoAvaliacao.fav_fechamentoAutomatico, true); } else { List <Struct_MinhasTurmas.Struct_Turmas> dadosTurmasCombo = new List <Struct_MinhasTurmas.Struct_Turmas>(); if (VS_EntitiesControleTurma.turma.tur_situacao == (byte)TUR_TurmaSituacao.Ativo && VS_situacaoTurmaDisciplina == 1) { // dadosTurmasAtivas dadosTurmasCombo = TUR_TurmaBO.SelecionaTurmasAtivasDocente(dadosTodasTurmas, 0); } else { dadosTurmasCombo = dadosTurmas; } UCControleTurma1.CarregaTurmas(dadosTurmasCombo, UCNavegacaoTelaPeriodo.VS_cal_id, VS_EntitiesControleTurma.turmaDisciplina.tud_tipo, VS_EntitiesControleTurma.formatoAvaliacao.fav_fechamentoAutomatico, true); } TUR_Turma turma = new TUR_Turma(); turma.tur_id = UCControleTurma1.VS_tur_id; turma = TUR_TurmaBO.GetEntity(turma); ACA_FormatoAvaliacao formatoAvaliacao = new ACA_FormatoAvaliacao(); formatoAvaliacao.fav_id = turma.fav_id; formatoAvaliacao = ACA_FormatoAvaliacaoBO.GetEntity(formatoAvaliacao); UCNavegacaoTelaPeriodo.VS_IncluirPeriodoFinal = formatoAvaliacao.fav_avaliacaoFinalAnalitica; TUR_TurmaDisciplina entDisciplinaRelacionada = null; if (VS_EntitiesControleTurma.turmaDisciplina.tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.DocenciaCompartilhada) { List <sTurmaDisciplinaRelacionada> lstDisciplinaCompartilhada = VS_historico ? TUR_TurmaDisciplinaBO.SelectRelacionadaVigenteBy_DisciplinaCompartilhada(VS_EntitiesControleTurma.turmaDisciplina.tud_id, ApplicationWEB.AppMinutosCacheLongo, false, __SessionWEB.__UsuarioWEB.Docente.doc_id) : TUR_TurmaDisciplinaBO.SelectRelacionadaVigenteBy_DisciplinaCompartilhada(VS_EntitiesControleTurma.turmaDisciplina.tud_id, ApplicationWEB.AppMinutosCacheLongo); bool docenciaCompartilhadaOk = false; if (lstDisciplinaCompartilhada.Count > 0) { if (tud_idCompartilhada <= 0 || !lstDisciplinaCompartilhada.Any(p => p.tud_id == tud_idCompartilhada)) { tud_idCompartilhada = lstDisciplinaCompartilhada[0].tud_id; } if (tud_idCompartilhada > 0) { docenciaCompartilhadaOk = true; entDisciplinaRelacionada = TUR_TurmaDisciplinaBO.GetEntity(new TUR_TurmaDisciplina { tud_id = tud_idCompartilhada }); VS_turmaDisciplinaRelacionada = lstDisciplinaCompartilhada.Find(p => p.tud_id == tud_idCompartilhada); //UCControleTurma1.CarregarDisciplinaCompartilhada(lstDisciplinaCompartilhada, VS_turmaDisciplinaRelacionada.tud_id, VS_turmaDisciplinaRelacionada.tdr_id); } } if (!docenciaCompartilhadaOk) { __SessionWEB.PostMessages = UtilBO.GetErroMessage(String.Format("{0} {1} - {2}.", GetGlobalResourceObject("Mensagens", "MSG_SEM_RELACIONAMENTO_DOCENCIA_COMPARTILHADA").ToString() , VS_EntitiesControleTurma.turma.tur_codigo , VS_EntitiesControleTurma.turmaDisciplina.tud_nome) , UtilBO.TipoMensagem.Alerta); RedirecionarPagina(UCNavegacaoTelaPeriodo.VS_paginaRetorno); } } UCNavegacaoTelaPeriodo.CarregarPeriodos(VS_ltPermissaoFrequencia, VS_ltPermissaoEfetivacao, VS_ltPermissaoPlanejamentoAnual, VS_ltPermissaoAvaliacao, entDisciplinaRelacionada, UCControleTurma1.VS_esc_id, VS_EntitiesControleTurma.turmaDisciplina.tud_tipo, UCControleTurma1.VS_tdt_posicao, turma.tur_id, VS_EntitiesControleTurma.turmaDisciplina.tud_id, false, tpcIdPendencia); if (UCNavegacaoTelaPeriodo.VS_tpc_id <= 0 && !formatoAvaliacao.fav_avaliacaoFinalAnalitica) { __SessionWEB.PostMessages = UtilBO.GetErroMessage("Escola não permite lançar dados.", UtilBO.TipoMensagem.Alerta); RedirecionarPagina(UCNavegacaoTelaPeriodo.VS_paginaRetorno); } CarregarTela(); } hdnProcessarFilaFechamentoTela.Value = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PROCESSAR_FILA_FECHAMENTO_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id) ? "true" : "false"; } ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference("~/Includes/jsControleTurma_Efetivacao.js")); sm.Scripts.Add(new ScriptReference("~/Includes/jsUCSelecaoDisciplinaCompartilhada.js")); } UCNavegacaoTelaPeriodo.OnCarregaDadosTela += CarregaSessionPaginaRetorno; UCControleTurma1.IndexChanged = uccTurmaDisciplina_IndexChanged; UCNavegacaoTelaPeriodo.OnAlteraPeriodo += CarregarTela; UCSelecaoDisciplinaCompartilhada1.SelecionarDisciplina += UCSelecaoDisciplinaCompartilhada1_SelecionarDisciplina; UCControleTurma1.chkTurmasNormaisMultisseriadasIndexChanged += UCControleTurma_chkTurmasNormaisMultisseriadasIndexChanged; if ((__SessionWEB.__UsuarioWEB.Grupo.vis_id != SysVisaoID.Individual) && (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar && // somente permissão consulta (!__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir) && (!__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir) && (!__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar))) { UCEfetivacaoNotas1.HabilitaBoletimAluno = true; } bool mudaCorTitulo = VS_cal_ano < DateTime.Now.Year && VS_turmasAnoAtual && VS_EntitiesControleTurma.turma.tur_situacao == 1; UCControleTurma1.CorTituloTurma = mudaCorTitulo ? System.Drawing.ColorTranslator.FromHtml("#A52A2A") : System.Drawing.Color.Black; divMessageTurmaAnterior.Visible = mudaCorTitulo; } catch (ThreadAbortException) { } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro); } }