Пример #1
0
    protected void btnUsarOriginal_Click(object sender, EventArgs e)
    {
        string sImgFile = Server.MapPath("~/Admin/upload/") + (string)Session["NomeImg"];
        string sNomeImg = (string)Session["NomeImg"];

        Session["NomeImg"] = null;

        Bitmap bnn = System.Drawing.Image.FromFile(sImgFile) as Bitmap;

        bnn.Save(Server.MapPath("~/Admin/Banner/") + sNomeImg);
        bnn.Dispose();

        //Limpa Lixo
        File.Delete(sImgFile);

        //Salva o caminho da imagem no banco de dados
        bll = new classeBLL();
        try
        {
            bll.AtualisaBanner((string)Session["CarregaUsuario"],
                               "~/Admin/Banner/" + sNomeImg,
                               int.Parse(Session["Banner"].ToString()));
            Session["Banner"] = null;

            SelecionaEmpresaPorUsuario((string)Session["CarregaUsuario"]);
            btnNovoRegistro.Visible = false;
            btnFotos.Enabled        = false;
            btnCadastro.Enabled     = true;
            btnSubDivisoes.Enabled  = true;
            btnEnviar.Visible       = false;
            pnlCadastro.Visible     = false;
            pnlCutImagem.Visible    = false;
            pnlFoto.Visible         = true;
            pnlSubDivisoes.Visible  = false;
            lblMensagem.Text        = "";
        }
        catch (Exception ex)
        {
            bll.EnviarErros(ex.Message.ToString());
        }
    }
Пример #2
0
    protected void btnSalvarRecorte_Click(object sender, EventArgs e)
    {
        bll = new BLL.classeBLL();// para enviar erros
        string sImgFile = Server.MapPath("~/Admin/upload/") + (string)Session["NomeImg"];
        string sNomeImg = (string)Session["NomeImg"];

        Session["NomeImg"] = null;

        //Validando se foi selecionada alguma parte da imagem.
        if (string.IsNullOrEmpty(txtX.Value))
        {
            ShowMessageBox("Selecione a parte da imagem a ser recortada!");
        }
        else
        {
            int x = Convert.ToInt32(txtX.Value);
            int y = Convert.ToInt32(txtY.Value);
            int w = Convert.ToInt32(txtW.Value);
            int h = Convert.ToInt32(txtH.Value);
            //Verificar se a parte selecionada é maior que zero.
            if (w < 1 || h < 1)
            {
                ShowMessageBox("Selecione a parte da imagem a ser recortada!");
            }
            else
            {
                //Cortar imagem
                Rectangle cropRect = new Rectangle(x, y, w, h);
                Bitmap    src      = System.Drawing.Image.FromFile(sImgFile) as Bitmap;
                Bitmap    target   = new Bitmap(cropRect.Width, cropRect.Height);

                using (Graphics g = Graphics.FromImage(target))
                {
                    g.DrawImage(src,
                                new Rectangle(0, 0, target.Width, target.Height), cropRect, GraphicsUnit.Pixel);
                }


                //Salvar imagem recortada
                target.Save(Server.MapPath("~/Admin/Banner/") + sNomeImg);


                target.Dispose();
                src.Dispose();

                //Limpa Lixo
                File.Delete(sImgFile);

                //Salva o caminho da imagem no banco de dados
                try
                {
                    bll = new classeBLL();
                    bll.AtualisaBanner((string)Session["CarregaUsuario"],
                                       "~/Admin/Banner/" + sNomeImg,
                                       int.Parse(Session["Banner"].ToString()));
                    Session["Banner"] = null;

                    SelecionaEmpresaPorUsuario((string)Session["CarregaUsuario"]);
                    btnNovoRegistro.Visible = false;
                    btnFotos.Enabled        = false;
                    btnCadastro.Enabled     = true;
                    btnSubDivisoes.Enabled  = true;
                    btnEnviar.Visible       = false;
                    pnlCadastro.Visible     = false;
                    pnlCutImagem.Visible    = false;
                    pnlFoto.Visible         = true;
                    pnlSubDivisoes.Visible  = false;
                    lblMensagem.Text        = "";
                }
                catch (Exception ex)
                {
                    bll.EnviarErros(ex.Message.ToString());
                }
            }
        }
    }