コード例 #1
0
        public bool SelecionarImagem(Entidades.Imagem imagem)
        {
            try
            {
                if (NegImagem.ValidarImagem(imagem))
                {
                    //Executar update
                    string strRetorno = string.Empty;

                    imagem.Selecionada = true;

                    strRetorno = dalImagem.Alterar(imagem);
                    strRetorno = dalImagemGravacao.Excluir(imagem.ImagemGravacao);
                    strRetorno = dalImagemGravacao.Inserir(imagem.ImagemGravacao);

                    int intResult = 0;
                    return(int.TryParse(strRetorno, out intResult));
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
コード例 #2
0
        public void Associar_Imagem()
        {
            Entidades.Noticia noticia = new Entidades.Noticia() { IdNoticia = 1, Titulo = "Copa do Mundo", Conteudo = "Brazil :)" };
            this.NegDiretor.CriarNoticia(noticia);

            Entidades.Imagem imagem = new Entidades.Imagem() { IdImagem = 5 };

            var retorno = NegFotografo.AssociarImagem(noticia, imagem);
            Assert.AreEqual(true, retorno);
        }
コード例 #3
0
        public void NaoValidar_Selecao_Imagem()
        {
            Entidades.Imagem imagem = new Entidades.Imagem()
            {
                Legenda = ""
            };
            var retorno = NegImagem.ValidarImagem(imagem);

            Assert.AreEqual(false, retorno);
        }
コード例 #4
0
        public void Validar_Selecao_Imagem()
        {
            Entidades.Imagem imagem = new Entidades.Imagem()
            {
                Legenda = "Imagem do Morumbi"
            };
            var retorno = NegImagem.ValidarImagem(imagem);

            Assert.AreEqual(true, retorno);
        }
コード例 #5
0
        public void Selecionar_Imagem()
        {
            Entidades.Imagem imagem = new Entidades.Imagem();
            imagem.IdImagem = 2;
            imagem.Legenda = "São Paulo";
            imagem.ImagemGravacao = new Entidades.ImagemGravacao() { Imagem = imagem, LocalGravacao = "Ribeirão Preto", DataHoraGravacao = DateTime.Now };

            var retorno = NegReporter.SelecionarImagem(imagem);

            Assert.AreEqual(true, retorno);
        }
コード例 #6
0
        public void Selecionar_Imagem()
        {
            Entidades.Imagem imagem = new Entidades.Imagem();
            imagem.IdImagem       = 2;
            imagem.Legenda        = "São Paulo";
            imagem.ImagemGravacao = new Entidades.ImagemGravacao()
            {
                Imagem = imagem, LocalGravacao = "Ribeirão Preto", DataHoraGravacao = DateTime.Now
            };


            var retorno = NegReporter.SelecionarImagem(imagem);

            Assert.AreEqual(true, retorno);
        }
コード例 #7
0
        public void Associar_Imagem()
        {
            Entidades.Noticia noticia = new Entidades.Noticia()
            {
                IdNoticia = 1, Titulo = "Copa do Mundo", Conteudo = "Brazil :)"
            };
            this.NegDiretor.CriarNoticia(noticia);

            Entidades.Imagem imagem = new Entidades.Imagem()
            {
                IdImagem = 5
            };

            var retorno = NegFotografo.AssociarImagem(noticia, imagem);

            Assert.AreEqual(true, retorno);
        }
コード例 #8
0
ファイル: Fotografo.cs プロジェクト: bfarndt/gerencia_noticia
        public bool SubmeterImagem(FileInfo file)
        {
            try
            {
                if (NegImagem.ValidarExtensao(file) && NegImagem.ValidarTamanho(file))
                {
                    string strRetorno = string.Empty;

                    Entidades.Imagem imagem = new Entidades.Imagem();
                    //Inserir apenas IdImagem
                    strRetorno = dalImagem.Inserir(imagem);

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        imagem.IdImagem = intResult;
                        Entidades.ImagemArquivo imagemArquivo = new Entidades.ImagemArquivo();
                        imagemArquivo.Imagem      = imagem;
                        imagemArquivo.Extensao    = file.Extension;
                        imagemArquivo.Tamanho     = file.Length.ToString();
                        imagemArquivo.Formato     = "SEILA";
                        imagemArquivo.ImagemBytes = NegImagem.RetornarArrayBytes(file);

                        strRetorno = dalImagemArquivo.Inserir(imagemArquivo);

                        return(int.TryParse(strRetorno, out intResult));
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
コード例 #9
0
ファイル: Fotografo.cs プロジェクト: bfarndt/gerencia_noticia
        public bool SubmeterImagem(FileInfo file)
        {
            try
            {
                if (NegImagem.ValidarExtensao(file) && NegImagem.ValidarTamanho(file))
                {
                    string strRetorno = string.Empty;

                    Entidades.Imagem imagem = new Entidades.Imagem();
                    //Inserir apenas IdImagem
                    strRetorno = dalImagem.Inserir(imagem);

                    int intResult = 0;
                    if (int.TryParse(strRetorno, out intResult))
                    {
                        imagem.IdImagem = intResult;
                        Entidades.ImagemArquivo imagemArquivo = new Entidades.ImagemArquivo();
                        imagemArquivo.Imagem = imagem;
                        imagemArquivo.Extensao = file.Extension;
                        imagemArquivo.Tamanho = file.Length.ToString();
                        imagemArquivo.Formato = "SEILA";
                        imagemArquivo.ImagemBytes = NegImagem.RetornarArrayBytes(file);

                        strRetorno = dalImagemArquivo.Inserir(imagemArquivo);

                        return int.TryParse(strRetorno, out intResult);
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
コード例 #10
0
ファイル: Fotografo.cs プロジェクト: bfarndt/gerencia_noticia
        public bool AssociarImagem(Entidades.Noticia noticia, Entidades.Imagem imagem)
        {
            try
            {
                //Executar insert
                string strRetorno = string.Empty;

                Entidades.NoticiaImagem noticiaImagem = new Entidades.NoticiaImagem();
                noticiaImagem.Noticia = noticia;
                noticiaImagem.Imagem  = imagem;

                strRetorno = dalNoticiaImagem.Inserir(noticiaImagem);


                int intResult = 0;

                if (int.TryParse(strRetorno, out intResult))
                {
                    Entidades.Historico historico = new Entidades.Historico();
                    historico.Noticia       = noticia;
                    historico.Usuario       = Singleton.UsuarioLogado;
                    historico.DataHora      = DateTime.Now;
                    historico.StatusNoticia = new Entidades.StatusNoticia()
                    {
                        IdStatus = (int)Entidades.StatusNoticiaEnum.ImagensAssociadas
                    };

                    strRetorno = dalHistorico.Inserir(historico);
                }

                return(int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }
コード例 #11
0
        public List <Entidades.ImagemGravacao> Consultar(Entidades.Imagem imagem)
        {
            try
            {
                DataTable objDataTable = null;

                Dados.LimparParametros();
                Dados.AdicionarParametros("@vchAcao", "SELECIONAR");
                Dados.AdicionarParametros("@intIdImagem", imagem.IdImagem);

                objDataTable = Dados.ExecutaConsultar(System.Data.CommandType.StoredProcedure, "spImagemGravacao");

                List <Entidades.ImagemGravacao> objRetorno = new List <Entidades.ImagemGravacao>();

                if (objDataTable.Rows.Count <= 0)
                {
                    return(objRetorno);
                }

                foreach (DataRow objLinha in objDataTable.Rows)
                {
                    Entidades.ImagemGravacao objNovoImagemGravacao = new Entidades.ImagemGravacao();

                    objNovoImagemGravacao.Imagem           = new Entidades.Imagem();
                    objNovoImagemGravacao.Imagem.IdImagem  = objLinha["IdImagem"] != DBNull.Value ? Convert.ToInt32(objLinha["IdImagem"]) : 0;
                    objNovoImagemGravacao.DataHoraGravacao = objLinha["DataHoraGravacao"] != DBNull.Value ? Convert.ToDateTime(objLinha["DataHoraGravacao"]) : (DateTime?)null;
                    objNovoImagemGravacao.LocalGravacao    = objLinha["LocalGravacao"] != DBNull.Value ? Convert.ToString(objLinha["LocalGravacao"]) : "";

                    objRetorno.Add(objNovoImagemGravacao);
                }

                return(objRetorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #12
0
 public bool ValidarImagem(Entidades.Imagem imagem)
 {
     return(!(string.IsNullOrWhiteSpace(imagem.Legenda)));
 }
コード例 #13
0
 public void Validar_Selecao_Imagem()
 {
     Entidades.Imagem imagem = new Entidades.Imagem() { Legenda = "Imagem do Morumbi" };
     var retorno = NegImagem.ValidarImagem(imagem);
     Assert.AreEqual(true, retorno);
 }
コード例 #14
0
 public void NaoValidar_Selecao_Imagem()
 {
     Entidades.Imagem imagem = new Entidades.Imagem() { Legenda = "" };
     var retorno = NegImagem.ValidarImagem(imagem);
     Assert.AreEqual(false, retorno);
 }