コード例 #1
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    Classes.Tag tag = ObterObjetoTag();
                    manterTag = new ManterTag();
                    IList <Classes.Tag> ListaTag = manterTag.ObterTagPorFiltro(tag);
                    WebFormHelper.PreencherGrid(ListaTag, this.dgvTag);

                    if (ListaTag != null && ListaTag.Count > 0)
                    {
                        WebFormHelper.PreencherGrid(ListaTag, this.dgvTag);
                        pnlTag.Visible = true;
                    }
                    else
                    {
                        pnlTag.Visible = false;
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                    }
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
            }
        }
コード例 #2
0
 protected void dgvTag_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("excluir"))
     {
         try
         {
             manterTag = new ManterTag();
             int idTag = int.Parse(e.CommandArgument.ToString());
             manterTag.ExcluirTag(idTag);
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarTag.aspx");
         }
         catch (AcademicoException ex)
         {
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
             return;
         }
         catch (Exception)
         {
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro ao processar a solicitação. Favor verificar registros dependentes");
             return;
         }
     }
     else if (e.CommandName.Equals("editar"))
     {
         int idTag = int.Parse(e.CommandArgument.ToString());
         //Session.Add("TagEdit", idTag);
         Response.Redirect("EdicaoTag.aspx?Id=" + idTag.ToString(), false);
     }
 }
コード例 #3
0
ファイル: EdicaoTag.aspx.cs プロジェクト: lincoln-alves/sgus
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Request["Id"] == null)
                {
                    manterTag  = new ManterTag();
                    _tagEdicao = ObterObjetoTag();
                    manterTag.IncluirTag(_tagEdicao);
                }
                else
                {
                    _tagEdicao = ObterObjetoTag();
                    manterTag.AlterarTag(_tagEdicao);
                }

                Session.Remove("TagEdit");

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarTag.aspx");
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
コード例 #4
0
ファイル: EdicaoTag.aspx.cs プロジェクト: lincoln-alves/sgus
        private void PreencherComboTagsPai()
        {
            ManterTag           manterTag = new ManterTag();
            IList <Classes.Tag> ListaTag  = manterTag.ObterTodasTag();

            ListaTag = ListaTag.OrderBy(x => x.Nome).ToList();
            WebFormHelper.PreencherLista(ListaTag, this.ddlTagPai, false, true);
        }
コード例 #5
0
ファイル: ucTags.ascx.cs プロジェクト: lincoln-alves/sgus
        public void PreencherTags()
        {
            IList <Tag> ListaTags = new ManterTag().ObterTodasTagNaoSinonimas();

            foreach (var item in ListaTags.Where(x => x.NumeroNivel == 0))
            {
                TreeNode registro = new TreeNode();
                registro.Value        = item.ID.ToString();
                registro.Text         = item.Nome;
                registro.SelectAction = TreeNodeSelectAction.None;
                if (item.ListaTagFilhos.Count > 0)
                {
                    RetornaFilhosTags(item, registro);
                }
                //Antes de adicionar, verifica se já existe na lista
                if (!TagJaExisteNaLista(registro))
                {
                    trvTags.Nodes.Add(registro);
                }
            }
            trvTags.CollapseAll();
        }
コード例 #6
0
        private void PreencherCampos()
        {
            this.ucUsuario1.PreencherCampos(user);

            //lblAnoConclusao.Text = user.AnoConclusao == null ? string.Empty : user.AnoConclusao.ToString();
            //lblBairro.Text = user.Bairro;
            //lblBairro2.Text = user.Bairro2;
            //lblCEP.Text = user.Cep;
            //lblCEP2.Text = user.Cep2;
            //lblCidade.Text = user.Cidade;
            //lblCidade2.Text = user.Cidade2;
            //lblComplemento.Text = user.Complemento;
            //lblComplemento2.Text = user.Complemento2;
            //lblCPF.Text = user.CPF;
            //lblDataAdmissao.Text = user.DataAdmissao == null ? string.Empty : user.DataAdmissao.Value.ToString("dd/MM/yyyy");
            //lblDataExpedicaoIdentidade.Text = user.DataExpedicaoIdentidade == null ? string.Empty : user.DataExpedicaoIdentidade.Value.ToString("dd/MM/yyyy");
            //lblDataNascimento.Text = user.DataNascimento == null ? string.Empty :  user.DataNascimento.Value.ToString("dd/MM/yyyy");
            //lblEmail.Text = user.Email;
            //lblEndereco.Text = user.Endereco;
            //lblEndereco2.Text = user.Endereco2;
            //lblEscolaridade.Text = user.Escolaridade;
            //lblEstado.Text = user.Estado;
            //lblEstado2.Text = user.Estado2;
            //lblEstadoCivil.Text = user.EstadoCivil;
            //lblInstituição.Text = user.Instituicao;
            //lblMaterialDidatico.Text = user.MaterialDidatico;
            //lblMatricula.Text = user.Matricula;
            //lblNacionalidade.Text = user.Nacionalidade;
            //lblNaturalidade.Text = user.Naturalidade;
            //lblNivelOcupacional.Text = user.NivelOcupacional.Nome;
            //lblNome.Text = user.Nome;
            //lblNomeMae.Text = user.NomeMae;
            //lblNomePai.Text = user.NomePai;
            //lblNumeroIdentidade.Text = user.NumeroIdentidade;
            //lblOrgaoEmissor.Text = user.OrgaoEmissor;
            //lblPaís.Text = user.Pais;
            //lblPais2.Text = user.Pais2;
            //lblSexo.Text = user.Sexo;
            //lblSituacao.Text = user.Situacao;
            //lblTelCelular.Text = user.TelCelular;
            //lblTelResidencial.Text = user.TelResidencial;
            //lblTipoDocumento.Text = user.TipoDocumento;
            //lblTipoInstituicao.Text = user.TipoInstituicao;
            //lblUF.Text = user.UF.Nome;
            //lblUnidade.Text = user.Unidade;
            //imgImagem.Src = user.Imagem;
            //lblMinicurriculum.Text = user.MiniCurriculo;

            using (ManterPerfil manterPerfil = new ManterPerfil())
            {
                WebFormHelper.PreencherLista(manterPerfil.ObterTodosPerfis(), chkPerfil);
            }

            using (ManterTag manterTag = new ManterTag())
            {
                WebFormHelper.PreencherLista(manterTag.ObterTodasTag(), chkTags);
            }

            int i;

            for (i = 0; i < chkPerfil.Items.Count; i++)
            {
                chkPerfil.Items[i].Selected = user.ListaPerfil.Any(x => x.Perfil.ID == int.Parse(chkPerfil.Items[i].Value));
            }

            for (i = 0; i < chkTags.Items.Count; i++)
            {
                chkTags.Items[i].Selected = user.ListaTag.Any(x => x.Tag.ID == int.Parse(chkTags.Items[i].Value));
            }
        }
コード例 #7
0
        private void ProcessarArquivoCSV()
        {
            //Imagem enviada
            if (this.ArquivoFoiEnviado)
            {
                if (fupldArquivoTags != null && fupldArquivoTags.PostedFile != null &&
                    fupldArquivoTags.PostedFile.ContentLength > 0)
                {
                    var arquivoCSV = fupldArquivoTags.PostedFile.InputStream;

                    var reader = new StreamReader(arquivoCSV, System.Text.Encoding.UTF8);

                    // var reader = new StreamReader(File.OpenRead(@"C:\Users\rafael.nardo\Downloads\univoc\univoc_competitividade.csv"));

                    byte qtdTracosNivelAtual = 0;
                    Sebrae.Academico.Dominio.Classes.Tag         tagAtual  = null;
                    IList <Sebrae.Academico.Dominio.Classes.Tag> ListaTags = new List <Sebrae.Academico.Dominio.Classes.Tag>();
                    ManterTag manterTag          = new ManterTag();
                    string    descricaoComTracos = string.Empty;
                    string    descricaoSemTracos = string.Empty;
                    this.InicializarLista();
                    char hifen = "-".ToArray()[0];

                    Sebrae.Academico.Dominio.Classes.Tag pai = null;

                    Sebrae.Academico.Dominio.Classes.Tag paiObtidoDoBanco = null;
                    while (!reader.EndOfStream)
                    {
                        var linhaDoArquivoCSV = reader.ReadLine();

                        descricaoComTracos = linhaDoArquivoCSV;
                        descricaoSemTracos = descricaoComTracos.Replace("-", "");

                        foreach (var caractere in descricaoComTracos)
                        {
                            if (caractere.Equals(hifen)) //"-"
                            {
                                qtdTracosNivelAtual++;
                            }
                            else
                            {
                                break;
                            }
                        }

                        tagAtual      = new Dominio.Classes.Tag();
                        tagAtual.Nome = descricaoSemTracos;

                        if (string.IsNullOrWhiteSpace(descricaoSemTracos))
                        {
                            qtdTracosNivelAtual = 0;
                            continue;
                        }

                        tagAtual.NumeroNivel = qtdTracosNivelAtual;

                        if (qtdTracosNivelAtual > 0)
                        {
                            pai = ListaProvisoriaComIDDosPais.FirstOrDefault(x => x.Key == qtdTracosNivelAtual - 1).Value;
                            if (pai.ID > 0)
                            {
                                paiObtidoDoBanco = new ManterTag().ObterTagPorID(pai.ID);
                            }
                            else
                            {
                                paiObtidoDoBanco = new ManterTag().ObterTagPorFiltro(new Dominio.Classes.Tag()
                                {
                                    Nome = pai.Nome
                                }).FirstOrDefault();
                            }

                            if (paiObtidoDoBanco == null)
                            {
                                throw new AcademicoException(string.Format("Não foi possível encontrar a tag pai da tag {0}", pai.Nome));
                            }

                            tagAtual.TagPai = paiObtidoDoBanco;
                        }

                        //Antes de incluir, verifica primeiro se já existe
                        bool tagJaExiste = new ManterTag().VerificarExistenciaPorNome(tagAtual.Nome);

                        if (!tagJaExiste)
                        {
                            manterTag.IncluirTag(tagAtual);
                        }
                        //else
                        //{
                        //    qtdTracosNivelAtual = 0;
                        //    continue;
                        //}

                        if (ListaProvisoriaComIDDosPais.Any(x => x.Key == tagAtual.NumeroNivel.Value))
                        {
                            ListaProvisoriaComIDDosPais[qtdTracosNivelAtual] = tagAtual;
                        }
                        else
                        {
                            ListaProvisoriaComIDDosPais.Add(tagAtual.NumeroNivel.Value, tagAtual);
                        }

                        qtdTracosNivelAtual = 0;
                    }
                }
            }
        }