示例#1
0
        private void InserePublicacaoSaber(int IdPublicacaoSaber, string Titulo, int ChaveExterna, List <string> ListaCPFAutor, bool publicado,
                                           string TextoResenha, DateTime DataPublicacao, string siglaUF,
                                           string NomeCompleto, string TextoAssunto, string Login)
        {
            BMPublicacaoSaber bmPublicacaoSaber = new BMPublicacaoSaber();
            PublicacaoSaber   publicacaoSaber   = this.ObterObjetoPublicacaoSaber(Titulo, ChaveExterna, TextoResenha, DataPublicacao, siglaUF, NomeCompleto, TextoAssunto, Login);

            if (ListaCPFAutor != null)
            {
                publicacaoSaber.ListaPublicacaoSaberUsuario = new List <PublicacaoSaberUsuario>();
                PublicacaoSaberUsuario publicacaoSaberUsuario = null;

                //Percorre a lista de CPFs dos Autores para adicionar na lista de PublicacaoSaber do Usuario
                foreach (string cpf in ListaCPFAutor)
                {
                    if (!string.IsNullOrWhiteSpace(cpf))
                    {
                        bool cpfJaExiste = VerificarExistenciaDeCPF(cpf, publicacaoSaber.ListaPublicacaoSaberUsuario);

                        if (!cpfJaExiste)
                        {
                            publicacaoSaberUsuario = this.ObterObjetoUsuario(publicacaoSaberUsuario, cpf);
                            publicacaoSaberUsuario.PublicacaoSaber = publicacaoSaber;
                            publicacaoSaber.ListaPublicacaoSaberUsuario.Add(publicacaoSaberUsuario);
                        }
                    }
                }
            }


            if (publicado)
            {
                publicacaoSaber.Publicado = true;
            }
            else
            {
                publicacaoSaber.Publicado = false;
            }

            bmPublicacaoSaber.Salvar(publicacaoSaber);
        }
示例#2
0
        public void AlterarPublicacaoSaber(string Titulo, int ChaveExterna, List <string> ListaCPFAutor,
                                           bool publicado, string TextoResenha, DateTime DataPublicacao,
                                           string siglaUF, string NomeCompleto, string TextoAssunto, string Login)
        {
            BMPublicacaoSaber bmPublicacaoSaber = new BMPublicacaoSaber();
            PublicacaoSaber   publicacaoSaber   = this.ObterObjetoPublicacaoSaber(Titulo, ChaveExterna, TextoResenha, DataPublicacao, siglaUF, NomeCompleto, TextoAssunto, Login);

            //Se existe, faz update
            if (publicacaoSaber != null && publicacaoSaber.ID > 0)
            {
                IList <PublicacaoSaberUsuario> ListaPublicacaoSaberUsuario = publicacaoSaber.ListaPublicacaoSaberUsuario;
                PublicacaoSaberUsuario         publicacaoSaberUsuario      = null;

                foreach (string cpf in ListaCPFAutor)
                {
                    if (!string.IsNullOrWhiteSpace(cpf))
                    {
                        bool cpfJaExiste = VerificarExistenciaDeCPF(cpf, ListaPublicacaoSaberUsuario);

                        if (!cpfJaExiste)
                        {
                            publicacaoSaberUsuario = this.ObterObjetoUsuario(publicacaoSaberUsuario, cpf);
                            publicacaoSaberUsuario.PublicacaoSaber = publicacaoSaber;
                            publicacaoSaber.ListaPublicacaoSaberUsuario.Add(publicacaoSaberUsuario);
                        }
                    }
                }

                bmPublicacaoSaber.Salvar(publicacaoSaber);
            }
            //Senão existe, insere
            else
            {
                this.InserePublicacaoSaber(0, Titulo, ChaveExterna, ListaCPFAutor, publicado, TextoResenha, DataPublicacao, siglaUF,
                                           NomeCompleto, TextoAssunto, Login);
            }
        }