예제 #1
0
 public void Selecionar()
 {
     try
     {
         Id = int.Parse(Request["codigo"]);
         Model.Entidade.Portal objPortal = new Model.Entidade.Portal().Selecionar(Id);
         txtTitulo.Text  = objPortal.Titulo;
         Editor1.Content = objPortal.Descricao;
         txtData.Text    = objPortal.Data.ToString("dd/MM/yyyy HH:mm");
         if (objPortal.Tipo == "1")
         {
             rdlOpcao.Items[0].Selected = true;
         }
         else if (objPortal.Tipo == "2")
         {
             rdlOpcao.Items[1].Selected = true;
         }
         else if (objPortal.Tipo == "3")
         {
             rdlOpcao.Items[2].Selected = true;
         }
         this.Opcao();
         this.DesenharImagem();
         this.ClientScript.RegisterClientScriptBlock(this.GetType(), "visible", "desabilitarCampos('" + objPortal.Tipo.ToString() + "')", true);
     }
     catch (Exception ex)
     {
         Mensagem1.Aviso(ex.ToString());
     }
 }
예제 #2
0
 private void DesenharImagem()
 {
     pnlGaleria.Controls.Clear();
     if (Id > 0)
     {
         Model.Entidade.Portal objPortal = new Model.Entidade.Portal().Selecionar(Id);
         if (objPortal != null && objPortal.ListaImagem != null && objPortal.ListaImagem.Count > 0)
         {
             qtdeImagem = 0;
             for (int i = 0; i < objPortal.ListaImagem.Count; i++)
             {
                 ImageButton img = new ImageButton();
                 img.Width    = 120;
                 img.ImageUrl = ConfigurationManager.AppSettings["caminhoFTPTemp"].ToString() + objPortal.ListaImagem[i].Diretorio;
                 qtdeImagem++;
                 img.ID      = "IMAGE" + qtdeImagem.ToString();
                 img.ToolTip = objPortal.ListaImagem[i].Imagem;
                 img.Attributes.Add("onMouseOver", "this.style.cursor='hand';");
                 img.CausesValidation = false;
                 img.OnClientClick    = "return OnClick();";
                 img.BorderWidth      = 2;
                 img.Click           += new ImageClickEventHandler(Image_Click);
                 pnlGaleria.Controls.Add(img);
             }
         }
     }
 }
예제 #3
0
        protected void gdvPortal_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try {
                Model.Entidade.Portal objPortal = new Model.Entidade.Portal().Selecionar(Convert.ToInt32(gdvPortal.DataKeys[e.RowIndex].Values[0]));
                foreach (PortalImagem imagem in objPortal.ListaImagem)
                {
                    string   arquivo        = "e:/home/escola29ma/web/upload/Portal/" + imagem.Diretorio;
                    FileInfo infoArquivo    = new FileInfo(arquivo);
                    string   arquivoTMP     = "e:/home/escola29ma/web/upload/Portal/tmp/" + imagem.Diretorio;
                    FileInfo infoArquivoTMP = new FileInfo(arquivoTMP);
                    if (infoArquivo.Exists)
                    {
                        infoArquivo.Delete();
                    }
                    if (infoArquivoTMP.Exists)
                    {
                        infoArquivoTMP.Delete();
                    }
                }

                if (objPortal.Excluir(objPortal.Codigo))
                {
                    Mensagem1.Aviso(ConfigurationManager.AppSettings["02_Exclusao"].ToString());
                    this.Limpar();
                }
            }
            catch (Model.Base.GepexException.EBancoDados ex) {
                Mensagem1.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Exception ex) {
                throw new Exception(ex.ToString());
            }
        }
예제 #4
0
        public void Selecionar()
        {
            Model.Entidade.Portal         objPortal = new Model.Entidade.Portal();
            IList <Model.Entidade.Portal> lsPortal  = null;

            objPortal.Tipo = rdlTipo.SelectedValue;
            if (txtTitulo.Text != string.Empty)
            {
                objPortal.Titulo = txtTitulo.Text;
            }
            if (txtData.Text != "__/__/____")
            {
                objPortal.Data = Convert.ToDateTime(txtData.Text);
            }
            lsPortal = objPortal.SelecionarPorCriterio();
            if (lsPortal.Count != 0)
            {
                ViewState["Grid"]    = lsPortal;
                gdvPortal.DataSource = lsPortal;
                gdvPortal.DataBind();
            }
            else
            {
                this.Limpar();
                Mensagem1.Aviso("Nenhum contéudo foi localizado.");
            }
        }
예제 #5
0
        private void Selecionar()
        {
            Model.Entidade.Portal objPortal = new Model.Entidade.Portal();
            objPortal.Tipo = "2";
            IList <Model.Entidade.Portal> lsPortal;

            if (Request.QueryString["codigo"] != null)
            {
                objPortal.Codigo = Convert.ToInt32(Request.QueryString["codigo"]);
                lsPortal         = objPortal.SelecionarporCodigo();
                //carrega a lista
            }
            else
            {
                lsPortal = objPortal.SelecionarporTipo(0);
            }
            if (lsPortal != null)
            {
                for (int i = 0; i < lsPortal.Count; i++)
                {
                    LiteralControl lc = new LiteralControl(@"<HR WIDTH=100%>
                    <table>
                    <tr>
                         <td>Notícia:<b> " + lsPortal[i].Titulo + "</b></td>" +
                                                           "</tr>" +
                                                           "<tr><td>Data: " + lsPortal[i].Data.ToString("dd/MM/yyyy HH:mm") + "</td>" +
                                                           "<tr>" +
                                                           "<td>" + lsPortal[i].Descricao + "</td>" +
                                                           "</tr>" +
                                                           "</table>"
                                                           );
                    Panel1.Controls.Add(lc);
                    Panel        pn             = new Panel();
                    PortalImagem objPoralImagem = new PortalImagem();
                    objPortal.Codigo      = lsPortal[i].Codigo;
                    objPoralImagem.Portal = objPortal;
                    IList <PortalImagem> lsImagem = objPoralImagem.SelecionarPorPortal();
                    foreach (PortalImagem ls in lsImagem)
                    {
                        string         caminho     = "../upload/Portal/" + ls.Diretorio;
                        string         caminhoTemp = "../upload/Portal/tmp/" + ls.Diretorio;
                        LiteralControl lcImagens   = new LiteralControl(
                            "<a rel='gal" + i.ToString() + "' href='" + caminho + "' class='nyroModal' title='" + ls.Imagem + "' ><img src='" + caminhoTemp + "' Width=50px Height=50px/></a>"
                            );
                        pn.Controls.Add(lcImagens);
                        Panel1.Controls.Add(pn);
                    }
                }
            }
        }
예제 #6
0
        public bool Alterar()
        {
            bool result = false;

            try
            {
                if (this.ValidarCamposObrigatorios())
                {
                    Model.Entidade.Portal objPortal = new Model.Entidade.Portal().Selecionar(Id);
                    objPortal.Titulo    = txtTitulo.Text;
                    objPortal.Descricao = Editor1.Content;
                    objPortal.Tipo      = rdlOpcao.SelectedValue;
                    if (trData.Visible)
                    {
                        if (txtData.Text.Replace("_", "").Replace("/", "").Replace(":", "").Trim() == "")
                        {
                            objPortal.Data = DateTime.Now;
                        }
                        else
                        {
                            objPortal.Data = Convert.ToDateTime(txtData.Text);
                        }
                    }
                    result = objPortal.Confirmar();
                    this.DesenharImagem();
                }
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem1.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem1.Aviso(ex.Message);
            }
            catch (FormatException)
            {
                Mensagem1.Aviso("Data Inválida.");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
예제 #7
0
        private void SelecionarPropagandas()
        {
            Model.Entidade.Portal objPortal = new Model.Entidade.Portal();
            objPortal.Tipo = "3";
            IList <Model.Entidade.Portal> lsPropagandas = objPortal.SelecionarporTipo(5);

            if (lsPropagandas != null)
            {
                foreach (Model.Entidade.Portal ls in lsPropagandas)
                {
                    foreach (PortalImagem lsImg in ls.ListaImagem)
                    {
                        string         caminhoTemp = "../upload/portal/tmp/" + lsImg.Diretorio;
                        LiteralControl lc          = new LiteralControl(
                            "<p><a href='http://" + ls.Titulo + "'><img src='" + caminhoTemp + "'id='centro'/></a></p>"
                            );

                        Panel1.Controls.Add(lc);
                    }
                }
            }
        }
예제 #8
0
        protected void Image_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                string   arquivoTMP     = (sender as ImageButton).ImageUrl.ToString();
                FileInfo infoArquivoTMP = new FileInfo(arquivoTMP);
                string   arquivo        = ConfigurationManager.AppSettings["caminhoFTP"].ToString() + infoArquivoTMP.Name; //"e:/home/escola29ma/web/upload/Portal/" + infoArquivoTMP.Name;
                FileInfo infoArquivo    = new FileInfo(arquivo);

                if (infoArquivo.Exists)
                {
                    infoArquivo.Delete();
                }
                if (infoArquivoTMP.Exists)
                {
                    infoArquivoTMP.Delete();
                }

                Model.Entidade.Portal objPortal = new Model.Entidade.Portal().Selecionar(Id);
                if (objPortal != null && objPortal.ListaImagem != null && objPortal.ListaImagem.Count > 0)
                {
                    bool existe      = false;
                    int  imagemBanco = 0;
                    for (int i = 0; i < objPortal.ListaImagem.Count; i++)
                    {
                        if (infoArquivo.Name == objPortal.ListaImagem[i].Diretorio)
                        {
                            existe      = true;
                            imagemBanco = objPortal.ListaImagem[i].Codigo;
                            objPortal.ListaImagem.Remove(objPortal.ListaImagem[i]);
                            break;
                        }
                    }
                    if (existe && imagemBanco > 0)
                    {
                        try
                        {
                            PortalImagem portal = new PortalImagem().Selecionar(imagemBanco);
                            portal.Excluir(portal);
                        }
                        catch (Model.Base.GepexException.EBancoDados ex)
                        {
                            Mensagem1.Aviso(Comum.TraduzirMensagem(ex));
                        }
                        catch (Model.Base.GepexException.ERegraNegocio ex)
                        {
                            Mensagem1.Aviso(ex.Message);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
                DesenharImagem();
            }
            catch (Exception ex)
            {
                Mensagem1.Aviso(ex.Message.ToString());
            }
        }