예제 #1
0
    public static void CarregarImagens()
    {
        MapeamentoImagens mapeamento1 = new MapeamentoImagens(1, 1, 1, 0, 0, false);
        MapeamentoImagens mapeamento2 = new MapeamentoImagens(2, 1, 1, 0, 0, false);
        MapeamentoImagens mapeamento3 = new MapeamentoImagens(4, 1, 2, 0, 0, false);
        MapeamentoImagens mapeamento4 = new MapeamentoImagens(5, 1, 2, 0, 0, false);
        MapeamentoImagens mapeamento5 = new MapeamentoImagens(6, 1, 2, 0, 0, false);

        listaImagens.Add(mapeamento1);
        listaImagens.Add(mapeamento2);
        listaImagens.Add(mapeamento3);
        listaImagens.Add(mapeamento4);
        listaImagens.Add(mapeamento5);
    }
예제 #2
0
    public static MapeamentoImagens obterImagemMapeada(Postagem postagem)
    {
        ClasseAuxiliar.CarregarMapeamentos();
        MapeamentoImagens imagemMapeada = new MapeamentoImagens();

        foreach (MapeamentoImagens map in ClasseAuxiliar.listaMapeamento)
        {
            if (map.LocalPostagem == postagem.Local &&
                map.PaginaPostagem == postagem.Pagina &&
                map.TipoPostagem == postagem.Tipo)
            {
                imagemMapeada = map;
            }
        }

        return(imagemMapeada);
    }
예제 #3
0
    public static void CarregarMapeamentos()
    {
        MapeamentoImagens mapeamento1  = new MapeamentoImagens(4, 1, 1, 130, 270, true);
        MapeamentoImagens mapeamento2  = new MapeamentoImagens(7, 1, 1, 290, 165, true);
        MapeamentoImagens mapeamento3  = new MapeamentoImagens(7, 1, 2, 390, 130, true);
        MapeamentoImagens mapeamento4  = new MapeamentoImagens(4, 1, 4, 150, 80, true);
        MapeamentoImagens mapeamento5  = new MapeamentoImagens(5, 1, 4, 235, 80, true);
        MapeamentoImagens mapeamento6  = new MapeamentoImagens(7, 1, 4, 390, 130, true);
        MapeamentoImagens mapeamento7  = new MapeamentoImagens(4, 1, 3, 150, 80, true);
        MapeamentoImagens mapeamento8  = new MapeamentoImagens(5, 1, 3, 150, 160, true);
        MapeamentoImagens mapeamento9  = new MapeamentoImagens(7, 1, 3, 390, 130, true);
        MapeamentoImagens mapeamento10 = new MapeamentoImagens(1, 1, 7, 160, 90, true);
        MapeamentoImagens mapeamento11 = new MapeamentoImagens(2, 1, 7, 160, 90, true);
        MapeamentoImagens mapeamento12 = new MapeamentoImagens(3, 1, 7, 160, 90, true);
        MapeamentoImagens mapeamento13 = new MapeamentoImagens(4, 1, 7, 160, 90, true);
        MapeamentoImagens mapeamento14 = new MapeamentoImagens(1, 1, 6, 100, 96, true);
        MapeamentoImagens mapeamento15 = new MapeamentoImagens(2, 1, 6, 100, 96, true);
        MapeamentoImagens mapeamento16 = new MapeamentoImagens(3, 1, 6, 100, 96, true);
        MapeamentoImagens mapeamento17 = new MapeamentoImagens(4, 1, 6, 100, 96, true);
        MapeamentoImagens mapeamento18 = new MapeamentoImagens(5, 1, 6, 100, 96, true);
        MapeamentoImagens mapeamento19 = new MapeamentoImagens(6, 1, 6, 100, 96, true);
        MapeamentoImagens mapeamento20 = new MapeamentoImagens(7, 1, 6, 100, 96, true);
        MapeamentoImagens mapeamento21 = new MapeamentoImagens(8, 1, 6, 100, 96, true);

        listaMapeamento.Add(mapeamento1);
        listaMapeamento.Add(mapeamento2);
        listaMapeamento.Add(mapeamento3);
        listaMapeamento.Add(mapeamento4);
        listaMapeamento.Add(mapeamento5);
        listaMapeamento.Add(mapeamento6);
        listaMapeamento.Add(mapeamento7);
        listaMapeamento.Add(mapeamento8);
        listaMapeamento.Add(mapeamento9);
        listaMapeamento.Add(mapeamento10);
        listaMapeamento.Add(mapeamento11);
        listaMapeamento.Add(mapeamento12);
        listaMapeamento.Add(mapeamento13);
        listaMapeamento.Add(mapeamento14);
        listaMapeamento.Add(mapeamento15);
        listaMapeamento.Add(mapeamento16);
        listaMapeamento.Add(mapeamento17);
        listaMapeamento.Add(mapeamento18);
        listaMapeamento.Add(mapeamento19);
        listaMapeamento.Add(mapeamento20);
        listaMapeamento.Add(mapeamento21);
    }
예제 #4
0
    protected void Confirmar(object sender, EventArgs e)
    {
        try
        {
            IImagemProcesso processo = ImagemProcesso.Instance;

            Imagem imagem = new Imagem();

            imagem            = (Imagem)Session["ImagemAlterar"];
            imagem.PostagemID = ((Postagem)Session["PostagemIncluirImagem"]).ID;
            imagem.Titulo     = txtTitulo.Text;

            imagem.Corpo = txtCorpo.Text;


            if (fupImg.HasFile)
            {
                MapeamentoImagens imagemMapeada = new MapeamentoImagens();

                imagemMapeada.Comprimento = 0;
                imagemMapeada.Altura      = 0;

                HttpPostedFile       myFile         = fupImg.PostedFile;
                System.Drawing.Image fullSizeImg    = System.Drawing.Image.FromStream(myFile.InputStream);
                System.Drawing.Image imagemReduzida = ClasseAuxiliar.ConverteImagem(myFile, fullSizeImg, imagemMapeada);

                imagem.ImagemI = ClasseAuxiliar.ImageToByteArray(myFile, imagemReduzida);
            }

            processo.Alterar(imagem);
            processo.Confirmar();
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.IMAGEM_ALTERADA;
            cvaAvisoDeInformacao.IsValid      = false;
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid      = false;
        }
    }
예제 #5
0
    public static void CarregarMapeamentos()
    {
        MapeamentoImagens mapeamento1 = new MapeamentoImagens(4, 1, 1, 130, 270);
        MapeamentoImagens mapeamento2 = new MapeamentoImagens(7, 1, 1, 290, 165);
        MapeamentoImagens mapeamento3 = new MapeamentoImagens(7, 1, 2, 390, 130);
        MapeamentoImagens mapeamento4 = new MapeamentoImagens(4, 1, 4, 150, 80);
        MapeamentoImagens mapeamento5 = new MapeamentoImagens(5, 1, 4, 235, 80);
        MapeamentoImagens mapeamento6 = new MapeamentoImagens(7, 1, 4, 390, 130);
        MapeamentoImagens mapeamento7 = new MapeamentoImagens(4, 1, 3, 150, 80);
        MapeamentoImagens mapeamento8 = new MapeamentoImagens(5, 1, 3, 150, 160);
        MapeamentoImagens mapeamento9 = new MapeamentoImagens(7, 1, 3, 390, 130);

        listaMapeamento.Add(mapeamento1);
        listaMapeamento.Add(mapeamento2);
        listaMapeamento.Add(mapeamento3);
        listaMapeamento.Add(mapeamento4);
        listaMapeamento.Add(mapeamento5);
        listaMapeamento.Add(mapeamento6);
        listaMapeamento.Add(mapeamento7);
        listaMapeamento.Add(mapeamento8);
        listaMapeamento.Add(mapeamento9);
    }
예제 #6
0
    protected void Confirmar(object sender, EventArgs e)
    {
        try
        {
            IPostagemProcesso processo = PostagemProcesso.Instance;

            if (((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.NaoAlterar)
            {
                throw new Exception("Informe o tipo da postagem.");
            }

            if ((((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) != TipoPostagem.NaoAlterar) &&
                ((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.Postagem)
            {
                if (((TipoPagina)int.Parse(ddlTipoPagina.SelectedValue)) == TipoPagina.NaoAlterar)
                {
                    throw new Exception("Informe o tipo da página.");
                }
                if (((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.NaoAlterar)
                {
                    throw new Exception("Informe o tipo da postagem.");
                }
            }

            if ((((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.EventoEducacaoInfantil ||
                 ((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.EventoEnsinoFundamentalI ||
                 ((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.EventoEnsinoFundamentalII) &&
                fupImgPostagem.HasFile == false)
            {
                throw new Exception("Insira uma imagem para ser capa do evento.");
            }

            Postagem postagem = new Postagem();

            postagem.Titulo = txtTitulo.Text;
            postagem.Corpo  = txtCorpo.Text;

            if ((int)TipoPostagem.Postagem == int.Parse(ddlTipoPostagem.SelectedValue))
            {
                postagem.Local  = int.Parse(ddlLocalPostagem.SelectedValue);
                postagem.Tipo   = int.Parse(ddlTipoPostagem.SelectedValue);
                postagem.Pagina = int.Parse(ddlTipoPagina.SelectedValue);
            }
            else
            {
                postagem.Local  = 1;
                postagem.Tipo   = int.Parse(ddlTipoPostagem.SelectedValue);
                postagem.Pagina = 1;
            }
            if (fupImgPostagem.HasFile)
            {
                MapeamentoImagens imagemMapeada = ClasseAuxiliar.obterImagemMapeada(postagem);

                HttpPostedFile       myFile         = fupImgPostagem.PostedFile;
                System.Drawing.Image fullSizeImg    = System.Drawing.Image.FromStream(myFile.InputStream);
                System.Drawing.Image imagemReduzida = ClasseAuxiliar.ConverteImagem(myFile, fullSizeImg, imagemMapeada);

                postagem.ImagemI = ClasseAuxiliar.ImageToByteArray(myFile, imagemReduzida);
            }

            if ((int)TipoPostagem.Postagem == int.Parse(ddlTipoPostagem.SelectedValue))
            {
                processo.VerificaSeJaExiste(postagem);
            }
            processo.Incluir(postagem);

            processo.Confirmar();
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_INCLUIDA;
            cvaAvisoDeInformacao.IsValid      = false;
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid      = false;
        }
    }
예제 #7
0
    /// <summary>
    /// Método para converter as imagens
    /// </summary>
    /// <param name="imagemOriginal">imagemOriginal</param>
    /// <param name="imagemMapeada">imagemMapeada</param>
    /// <returns>Imagem convertida</returns>
    public static System.Drawing.Image ConverteImagem(HttpPostedFile file, System.Drawing.Image imagemOriginal, MapeamentoImagens imagemMapeada)
    {
        if (imagemMapeada.Comprimento == 0 || imagemMapeada.Altura == 0)
        {
            imagemMapeada.Comprimento = 800;
            imagemMapeada.Altura      = 600;
        }
        Bitmap imagem = new Bitmap((int)imagemMapeada.Comprimento, (int)imagemMapeada.Altura, PixelFormat.Format24bppRgb);

        using (Graphics canvas = Graphics.FromImage(imagem))
        {
            canvas.SmoothingMode     = SmoothingMode.AntiAlias;
            canvas.InterpolationMode = InterpolationMode.HighQualityBicubic;
            canvas.PixelOffsetMode   = PixelOffsetMode.HighQuality;
            canvas.DrawImage(imagemOriginal, 0, 0, imagemMapeada.Comprimento, imagemMapeada.Altura);
            MemoryStream m = new MemoryStream();
            if (file.ContentType == "image/jpg" || file.ContentType == "image/jpeg" || file.ContentType == "image/pjpeg")
            {
                imagem.Save(m, ImageFormat.Jpeg);
            }
            if (file.ContentType == "image/gif" || file.ContentType == "image/gif")
            {
                imagem.Save(m, ImageFormat.Gif);
            }
            if (file.ContentType == "image/x-png" || file.ContentType == "image/png")
            {
                imagem.Save(m, ImageFormat.Png);
            }
            return(imagem);
        }
    }
예제 #8
0
    protected void Confirmar(object sender, EventArgs e)
    {
        try
        {
            IPostagemProcesso processo = PostagemProcesso.Instance;


            if (((TipoPagina)int.Parse(ddlTipoPagina.SelectedValue)) == TipoPagina.NaoAlterar)
            {
                throw new Exception("Informe o tipo da página.");
            }
            if (((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.NaoAlterar)
            {
                throw new Exception("Informe o tipo da postagem.");
            }
            if (((LocalPostagem)int.Parse(ddlLocalPostagem.SelectedValue)) == LocalPostagem.NaoAlterar)
            {
                throw new Exception("Informe o local da postagem.");
            }

            Postagem postagem = new Postagem();
            postagem.Titulo    = txtTitulo.Text;
            postagem.SubTitulo = txtSubTitulo.Text;

            postagem.Corpo = txtCorpo.Text;


            postagem.Local  = int.Parse(ddlLocalPostagem.SelectedValue);
            postagem.Tipo   = int.Parse(ddlTipoPostagem.SelectedValue);
            postagem.Pagina = int.Parse(ddlTipoPagina.SelectedValue);
            if (fupImgPostagem.HasFile)
            {
                MapeamentoImagens imagemMapeada = ClasseAuxiliar.obterImagemMapeada(postagem);

                HttpPostedFile myFile = fupImgPostagem.PostedFile;

                System.Drawing.Image fullSizeImg = System.Drawing.Image.FromStream(myFile.InputStream);

                System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

                System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(imagemMapeada.Comprimento, imagemMapeada.Altura, dummyCallBack, IntPtr.Zero);

                postagem.ImagemI = ClasseAuxiliar.ImageToByteArray(thumbNailImg);
            }
            if (processo.verificaSeJaExiste(postagem))
            {
                processo.Alterar(postagem);
            }
            else
            {
                processo.Incluir(postagem);
            }
            processo.Confirmar();
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_INCLUIDA;
            cvaAvisoDeInformacao.IsValid      = false;
            //LimparCampos();
            //CarregarComboLocal(null, null);
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid      = false;
        }
    }