protected void rptAreas_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { int tad_id = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "tad_id")); int esc_id = !Convert.ToBoolean(DataBinder.Eval(e.Item.DataItem, "tad_cadastroEscolaBoolean")) ? 0 : __SessionWEB.__UsuarioWEB.esc_id; bool ppp = DataBinder.Eval(e.Item.DataItem, "PPP") != DBNull.Value && Convert.ToBoolean(DataBinder.Eval(e.Item.DataItem, "PPP")); DataTable dtDocumentos = ACA_ArquivoAreaBO.GetSelectBy_Id_Dre_Escola(tad_id, esc_id, new Guid(), tne_id, ppp, ppp); if (dtDocumentos.Rows.Count > 0) { Repeater rptDocumentos = (Repeater)e.Item.FindControl("rptDocumentos"); rptDocumentos.Visible = true; rptDocumentos.DataSource = dtDocumentos; rptDocumentos.DataBind(); } else { e.Item.Visible = false; //Label lblSemDocumentos = (Label)e.Item.FindControl("lblSemDocumentos"); //lblSemDocumentos.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("UserControl", "UCPlanejamentoProjetos.lblSemDocumentos.Text"), // UtilBO.TipoMensagem.Informacao); //lblSemDocumentos.Visible = true; } } }
/// <summary> /// Carrega combos e textos iniciais da tela. /// </summary> private void CarregarTelaInicial() { UCComboUAEscola.ObrigatorioUA = UCComboUAEscola.ObrigatorioEscola = UCComboUAEscola.Visible = VS_permiteCadastroEscola = ACA_TipoAreaDocumentoBO.GetCadastroEscolaBy_tad_id(VS_tad_id); VS_listaArquivoArea = ACA_ArquivoAreaBO.GetSelectBy_tad_id(VS_tad_id); VS_listaArquivoArea.ForEach(p => p.id = Guid.NewGuid()); if (VS_permiteCadastroEscola) { UCComboUAEscola.Inicializar(); Dictionary <Guid, List <ACA_ArquivoArea> > dicArquivoUad = (from arquivo in VS_listaArquivoArea.Where(p => p.esc_id > 0 && p.uni_id > 0 && p.uad_idSuperior != Guid.Empty) group arquivo by arquivo.uad_idSuperior into grupo select new { chave = grupo.Key , valor = grupo.ToList() }).ToDictionary(p => p.chave, p => p.valor); if (UCComboUAEscola.VisibleUA) { List <Guid> listaUad = UCComboUAEscola.DdlUA.Items.Cast <ListItem>().Select(p => new Guid(p.Value)).ToList(); dicArquivoUad = (from dic in dicArquivoUad join uad in listaUad on dic.Key equals uad select dic).ToDictionary(p => p.Key, p => p.Value); if (dicArquivoUad.Any()) { UCComboUAEscola.Uad_ID = UCComboUAEscola.Uad_ID == Guid.Empty ? dicArquivoUad.First().Key : UCComboUAEscola.Uad_ID; } } var listaEscola = UCComboUAEscola.DdlEscola.Items.Cast <ListItem>().Select(p => new { esc_id = Convert.ToInt32(p.Value.Split(';')[0]), uni_id = Convert.ToInt32(p.Value.Split(';')[1]) }); List <ACA_ArquivoArea> listaArquivoArea = (from arquivo in dicArquivoUad.Where(p => p.Key == uad_idSuperior || (uad_idSuperior == Guid.Empty && !UCComboUAEscola.VisibleUA)).SelectMany(p => p.Value) join esc in listaEscola on new { esc_id = arquivo.esc_id, uni_id = arquivo.uni_id } equals new { esc.esc_id, esc.uni_id } select arquivo).ToList(); if (listaArquivoArea.Any()) { UCComboUAEscola.SelectedValueEscolas = UCComboUAEscola.Esc_ID > 0 ? new int[] { UCComboUAEscola.Esc_ID, UCComboUAEscola.Uni_ID } : new int[] { listaArquivoArea.First().esc_id, listaArquivoArea.First().uni_id }; } } UCComboUAEscola.EnableEscolas = UCComboUAEscola.Uad_ID != Guid.Empty || !UCComboUAEscola.VisibleUA; Carregar(); }
/// <summary> /// Metodo de Salvar documentos /// </summary> private void Salvar() { try { List <ACA_ArquivoArea> listDocumentos = RetornaListaDocumentos(); if (ACA_ArquivoAreaBO.Salvar(VS_tad_id, uad_idSuperior, esc_id, listDocumentos)) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "tad_id: " + VS_tad_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Documento(s) salvos(s) com sucesso", UtilBO.TipoMensagem.Sucesso); RedirecionarPagina("~/Academico/Areas/Busca.aspx"); } else { lblMensagem.Text = UtilBO.GetErroMessage(RetornaResource("ErroSalvar"), UtilBO.TipoMensagem.Erro); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage(RetornaResource("ErroSalvar"), UtilBO.TipoMensagem.Erro); } }