Exemplo n.º 1
0
    private void CarregarObjetos(Utilitarios.TipoTransacao objTipoTransacao, Noticia objNoticia = null)
    {
        switch (objTipoTransacao)
        {
        case Utilitarios.TipoTransacao.Limpar:
            ddlIdioma.SelectedIndex         = 0;
            ddlSubTipoNoticia.SelectedIndex = 0;
            txtTituloNoticia.Text           = string.Empty;
            txtDataNoticia.Text             = string.Empty;
            txtFonte.Text       = string.Empty;
            txtResumo.Value     = string.Empty;
            txtIntegra.Value    = string.Empty;
            chkDestaque.Text    = Resources.Noticias.LabelDestaque;
            chkDestaque.Checked = false;
            //ddlArquivoCapa.SelectedIndex = 0;
            imgCapa.Visible = false;
            hdnCapaId.Value = string.Empty;
            break;

        case Utilitarios.TipoTransacao.Salvar:
            if (gobjNoticia == null)
            {
                gobjNoticia = new Noticia();
            }

            if (hdnNoticiaId.Value != null)
            {
                gobjNoticia.ID = int.Parse(hdnNoticiaId.Value.ToString());
            }

            gobjNoticia.Titulo      = txtTituloNoticia.Text;
            gobjNoticia.IdiomaId    = Convert.ToInt32(ddlIdioma.SelectedValue);
            gobjNoticia.TipoArquivo = DOTipoArquivo.Obter(new TipoArquivo()
            {
                Id = Convert.ToInt32(ddlTipoNoticia.SelectedValue)
            });
            gobjNoticia.TipoNoticia = DoTipoNoticia.Obter(new TipoNoticia()
            {
                ID = Convert.ToInt32(ddlSubTipoNoticia.SelectedValue)
            });
            gobjNoticia.DataNoticia = DateTime.Parse(txtDataNoticia.Text);
            gobjNoticia.Fonte       = txtFonte.Text;
            gobjNoticia.Resumo      = txtResumo.Value.ToString();
            gobjNoticia.Integra     = txtIntegra.Value;
            gobjNoticia.Destaque    = chkDestaque.Checked;
            gobjNoticia.Usuario     = UsuarioLogado();
            gobjNoticia.StatusId    = (int)Utilitarios.Status.Criado;

            if (uplCapa.HasFile)
            {
                gobjNoticia.Capa = SalvarArquivo();
            }
            else
            {
                gobjNoticia.Capa = new Arquivos()
                {
                    Id = Convert.ToInt32(hdnCapaId.Value)
                };
                rfvCapa.ValidationGroup = "";
            }
            //gobjNoticia.Arquivos = listaArquivos;

            //gobjNoticia.Capa = DOArquivos.Obter(new Arquivos() {  Id= })
            //gobjNoticia.Capa = DOArquivos.Obter(new Arquivos() { Id = Convert.ToInt32(ddlArquivoCapa.SelectedValue) });
            break;

        //Carregar Dados do Link
        case Utilitarios.TipoTransacao.Carregar:

            ddlIdioma.SelectedValue         = gobjNoticia.IdiomaId.ToString();
            ddlIdioma.Enabled               = false;
            ddlTipoNoticia.SelectedValue    = gobjNoticia.TipoArquivo.Id.ToString();
            ddlSubTipoNoticia.SelectedValue = gobjNoticia.TipoNoticia.ID.ToString();
            hdnNoticiaId.Value              = gobjNoticia.ID.ToString();
            txtTituloNoticia.Text           = gobjNoticia.Titulo;
            txtDataNoticia.Text             = gobjNoticia.DataNoticia.ToShortDateString();
            txtFonte.Text       = gobjNoticia.Fonte;
            txtResumo.Value     = gobjNoticia.Resumo;
            txtIntegra.Value    = gobjNoticia.Integra;
            chkDestaque.Checked = gobjNoticia.Destaque;
            if (gobjNoticia.Capa != null)
            {
                gobjNoticia.Capa = DOArquivos.Obter(gobjNoticia.Capa);
                //ddlArquivoCapa.SelectedValue = gobjNoticia.Capa.Id.ToString();
                hdnCapaId.Value  = gobjNoticia.Capa.Id.ToString();
                imgCapa.ImageUrl = gobjNoticia.Capa.Caminho;
                imgCapa.Visible  = true;
            }
            break;
        }
    }
    private void CarregarObjetos(Utilitarios.TipoTransacao objTipoTransacao, Comunicado objComunicado = null)
    {
        switch (objTipoTransacao)
        {
        //Nova noticia
        case Utilitarios.TipoTransacao.Limpar:
            ddlIdioma.SelectedIndex         = 0;
            ddlTipoComunicado.SelectedIndex = 0;
            txtTituloComunicado.Text        = string.Empty;
            txtDescricaoComunicado.Text     = string.Empty;
            txtDataComunicado.Text          = string.Empty;
            Session["Arquivos"]             = new List <Arquivos>();
            ddlArquivo.Items.Insert(0, new ListItem("Selecione o arquivo", "-1"));
            ddlArquivo.SelectedIndex = 0;
            break;

        //Carregar Dados da notícia
        case Utilitarios.TipoTransacao.Salvar:
            if (gobjComunicado == null)
            {
                gobjComunicado = new Comunicado();
            }

            if (hdnComunicadoId.Value != null)
            {
                gobjComunicado.ID = int.Parse(hdnComunicadoId.Value.ToString());
            }

            gobjComunicado.IdiomaId       = Convert.ToInt32(ddlIdioma.SelectedValue);
            gobjComunicado.Titulo         = txtTituloComunicado.Text;
            gobjComunicado.Descricao      = txtDescricaoComunicado.Text;
            gobjComunicado.TipoComunicado = DoTipoNoticia.Obter(new TipoNoticia()
            {
                ID = Convert.ToInt32(ddlTipoComunicado.SelectedValue)
            });
            gobjComunicado.UsuarioCadastro    = UsuarioLogado();
            gobjComunicado.UsuarioAtualizacao = UsuarioLogado();
            gobjComunicado.DataComunicado     = Convert.ToDateTime(txtDataComunicado.Text);
            gobjComunicado.DataCadastro       = System.DateTime.Now;
            gobjComunicado.DataAtualizacao    = System.DateTime.Now;
            gobjComunicado.StatusId           = (int)Utilitarios.Status.Criado;
            gobjComunicado.Arquivos           = (List <Arquivos>)Session["Arquivos"];
            break;

        //Carregar Dados do Link
        case Utilitarios.TipoTransacao.Carregar:

            ddlIdioma.SelectedValue         = gobjComunicado.IdiomaId.ToString();
            ddlIdioma.Enabled               = false;
            ddlTipoComunicado.SelectedValue = gobjComunicado.TipoComunicado.ID.ToString();
            txtTituloComunicado.Text        = gobjComunicado.Titulo;
            txtDescricaoComunicado.Text     = gobjComunicado.Descricao;
            txtDataComunicado.Text          = gobjComunicado.DataCadastro.ToShortDateString();

            Session["Arquivos"] = CarregarArquivoComunicado(gobjComunicado);

            grdArquivos.DataSource = (List <Arquivos>)Session["Arquivos"];
            grdArquivos.DataBind();
            pnlFormArquivos.Visible = true;
            pnlGridArquivos.Visible = true;

            break;
        }
    }
    private void CarregarObjetos(Utilitarios.TipoTransacao objTipoTransacao, Noticia objNoticia = null)
    {
        switch (objTipoTransacao)
        {
        //Nova noticia
        case Utilitarios.TipoTransacao.Limpar:
            ddlIdioma.SelectedIndex = 0;
            txtTituloNoticia.Text   = string.Empty;
            txtDataNoticia.Text     = string.Empty;
            txtFonte.Text           = string.Empty;
            txtResumo.Value         = string.Empty;
            txtIntegra.Value        = string.Empty;
            chkDestaque.Text        = Resources.Noticias.LabelDestaque;
            chkDestaque.Checked     = false;
            //pnlFormArquivos.Visible = false;
            //pnlGridArquivos.Visible = false;
            break;

        //Carregar Dados da notícia
        case Utilitarios.TipoTransacao.Salvar:
            if (gobjNoticia == null)
            {
                gobjNoticia = new Noticia();
            }

            if (hdnNoticiaId.Value != null)
            {
                gobjNoticia.ID = int.Parse(hdnNoticiaId.Value.ToString());
            }

            gobjNoticia.Titulo      = txtTituloNoticia.Text;
            gobjNoticia.IdiomaId    = Convert.ToInt32(ddlIdioma.SelectedValue);
            gobjNoticia.TipoArquivo = DOTipoArquivo.Obter(new TipoArquivo()
            {
                Id = Convert.ToInt32(ddlTipoNoticia.SelectedValue)
            });
            gobjNoticia.TipoNoticia = DoTipoNoticia.Obter(new TipoNoticia()
            {
                ID = Convert.ToInt32(ddlTipoNoticia.SelectedValue)
            });
            gobjNoticia.DataNoticia = DateTime.Parse(txtDataNoticia.Text);
            gobjNoticia.Fonte       = txtFonte.Text;
            gobjNoticia.Resumo      = txtResumo.Value.ToString();
            gobjNoticia.Integra     = txtIntegra.Value;
            gobjNoticia.Destaque    = chkDestaque.Checked;
            gobjNoticia.Usuario     = UsuarioLogado();
            gobjNoticia.StatusId    = (int)Utilitarios.Status.Criado;
            gobjNoticia.Arquivos    = listaArquivos;

            break;

        //Carregar Dados do Link
        case Utilitarios.TipoTransacao.Carregar:

            ddlIdioma.SelectedValue      = gobjNoticia.IdiomaId.ToString();
            ddlIdioma.Enabled            = false;
            ddlTipoNoticia.SelectedValue = gobjNoticia.TipoNoticia.ID.ToString();
            hdnNoticiaId.Value           = gobjNoticia.ID.ToString();
            txtTituloNoticia.Text        = gobjNoticia.Titulo;
            txtDataNoticia.Text          = gobjNoticia.DataNoticia.ToShortDateString();
            txtFonte.Text       = gobjNoticia.Fonte;
            txtResumo.Value     = gobjNoticia.Resumo;
            txtIntegra.Value    = gobjNoticia.Integra;
            chkDestaque.Checked = gobjNoticia.Destaque;

            gobjNoticia.Arquivos = CarregarArquivos(gobjNoticia);
            //grdArquivos.DataSource = gobjNoticia.Arquivos;
            //grdArquivos.DataBind();
            //pnlFormArquivos.Visible = true;
            //pnlGridArquivos.Visible = true;

            break;
        }
    }
    private void CarregarDadosHome(List <ModNoticia> objListModNoticia)
    {
        try
        {
            if (objListModNoticia.Count > 0)
            {
                foreach (ModNoticia mNoticia in objListModNoticia)
                {
                    Noticia noticia = DONoticia.Obter(new Noticia()
                    {
                        ID = mNoticia.IdNoticia
                    });
                    //DONoticia.ObterDestaqueHome(new Noticia() { TipoArquivo = new TipoArquivo() { Id = mNoticia.TipoArquivoId },  Destaque = true });
                    //Noticia noticia = DOModNoticia.Obter(new Noticia() { ID = mNoticia.IdNoticia });
                    if (noticia.ID > 0)
                    {
                        switch (mNoticia.TipoNoticiaId)
                        {
                        case ((int)(Utilitarios.TipoNoticia.Esquerdo)):
                            divEsquerdoHome.Attributes.Add("style", "background-image:url('" + DOArquivos.Obter(new Arquivos()
                            {
                                Id = noticia.Capa.Id
                            }).Caminho + "')");
                            lblSubTipoEsquerdo.Text = DoTipoNoticia.Obter(noticia.TipoNoticia).Descricao;
                            lblTituloEsquerdo.Text  = noticia.Titulo;
                            lblResumoEsquerdo.Text  = noticia.Resumo;
                            break;

                        case ((int)(Utilitarios.TipoNoticia.DireitoSuperior)):
                            divDireitaSuperiorHome.Attributes.Add("style", "background-image:url('" + DOArquivos.Obter(new Arquivos()
                            {
                                Id = noticia.Capa.Id
                            }).Caminho + "')");
                            lblSubTipoDireitoSuperior.Text = DoTipoNoticia.Obter(noticia.TipoNoticia).Descricao;
                            lblTituloDireitoSuperior.Text  = noticia.Titulo;
                            break;

                        case ((int)(Utilitarios.TipoNoticia.DireitoCentral)):
                            divDireitaCentralHome.Attributes.Add("style", "background-image:url('" + DOArquivos.Obter(new Arquivos()
                            {
                                Id = noticia.Capa.Id
                            }).Caminho + "')");
                            lblSubTipoDireitoCentral.Text = DoTipoNoticia.Obter(noticia.TipoNoticia).Descricao;
                            lblTituloDireitoCentral.Text  = noticia.Titulo;
                            break;

                        case ((int)(Utilitarios.TipoNoticia.DireitoInferior)):
                            divDireitaInferiorHome.Attributes.Add("style", "background-image:url('" + DOArquivos.Obter(new Arquivos()
                            {
                                Id = noticia.Capa.Id
                            }).Caminho + "')");
                            lblSubTipoDireitoInferior.Text = DoTipoNoticia.Obter(noticia.TipoNoticia).Descricao;
                            lblTituloDireitoInferior.Text  = noticia.Titulo;
                            lblResumoDireitoInferior.Text  = noticia.Resumo;
                            break;
                        }
                    }
                }
                divSemConteudo.Visible = false;
                divConteudo.Visible    = true;
            }
            else
            {
                divSemConteudo.Visible    = true;
                divConteudo.Visible       = false;
                pnlNoticiaHome.Visible    = false;
                pnlNoticiaInterna.Visible = false;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }