Example #1
0
        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;
                }
            }
        }
Example #2
0
        /// <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();
        }
Example #3
0
        /// <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);
            }
        }