예제 #1
0
        public void Alterar(TImagens dto)
        {
            try
            {
                objDAO.Alterar(dto);

                BPalavraChave objBOPC = BPalavraChave.getInstance();

                objBOPC.DesassociarPalavrasChave(dto.Id);
                objBOPC.InserePalavraChave(dto.Id, dto.PalavrasChave);

                objBOPC = null;

                //SUB TEMAS
                BSubCategorias objBOSubTema = BSubCategorias.getInstance();

                objBOSubTema.DesassociarImagens(dto.Id);
                objBOSubTema.AssociarImagens(dto.Id, dto.Subtema.Id);

                objBOSubTema = null;

                //FORMATOS
                BDisponibilidades objBODisp = BDisponibilidades.getInstance();

                objBODisp.DesassociarImagens(dto.Id);
                objBODisp.AssociarImagens(dto.Id, dto.Disponibilidade.Id);

                objBODisp = null;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #2
0
        public void Alterar(TImagens dto)
        {
            string _sql;

            try
            {
                _sql = "UPDATE BI_IMAGENS " +
                    " SET LIC_ID = " + dto.TipoLicenca.Id + "," +
                    " IMG_CODIGO = '" + dto.Codigo +  "'," +
                    " IMG_TITULO = '" + dto.Titulo + "'," +
                    " IMG_DETALHES = '" + dto.Detalhes + "'," +
                    " IMG_DT_CRIACAO = getdate(), " +
                    " IMG_ORIENTACAO = '" + dto.Orientacao + "'," +
                    " PAS_ID = " + dto.Pasta.Id + "," +
                    " IMG_AUI = '" + dto.AUI  + "'," +
                    " FOR_ID = " + dto.Fornecedor.Id +
                    " WHERE IMG_ID = " + dto.Id;

                SqlHelper.ExecuteNonQuery(conn, CommandType.Text, _sql);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string idImg;
            TFavoritos dto;
            TClientes dtoClie;
            TImagens dtoImg;
            IList<TImagens> lstImgs;

            try
            {
                idImg = Request.QueryString["img"];

                if (idImg != "")
                {
                    dto = new TFavoritos();
                    dtoClie = new TClientes();
                    dtoImg = new TImagens();
                    lstImgs = new List<TImagens>();

                    dtoClie.Id = Util.ReturnUserId(Request.ServerVariables["REMOTE_USER"]);
                    dtoImg.Id = Convert.ToInt64(idImg);

                    dto.Cliente = dtoClie;
                    lstImgs.Add(dtoImg);
                    dto.Imagem = lstImgs;

                    BFavoritos objBO = BFavoritos.getInstance();

                    objBO.Incluir(dto);

                    lblMsg.Text = "Imagem adicionada aos favoritos!";
                }
            }
            catch (Exception ex)
            {
                lblMsg.Text = "Problema ao inserir a imagem ao favorito: " + ex.Message;
            }
        }
예제 #4
0
        public void LoadImages(string caminhoExcel, string caminhoBnk)
        {
            DataSet ds = new DataSet();
            TImagens dto;
            TPastas dtoPasta;
            TDisponibilidades dtoDisponib;
            TTiposLicenca dtoTpLicenca;
            TFornecedores dtoFornecedor;
            TSubCategorias dtoSubTema;
            IList<TImagens> lst;

            BDisponibilidades objBODisp = BDisponibilidades.getInstance();
            BTiposLicenca objBOTpLicenca = BTiposLicenca.getInstance();
            BFornecedores objBOForn = BFornecedores.getInstance();
            BSubCategorias objBOSubCat = BSubCategorias.getInstance();
            BPalavraChave objBOPChave = BPalavraChave.getInstance();
            BPastas objPasta = BPastas.getInstance();

            try
            {
                ds = Util.AbreExcel(caminhoExcel, Util.GetParameterValue("NOME_ARQUIVO_EXCEL"), "SELECT * FROM [Imagens$]");

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    lst = objDAO.Pesquisar(Convert.ToString(dr["NUMERO_IMG"]));

                    if (lst.Count <= 0)
                    {
                        if (Convert.ToString(dr["NUMERO_IMG"]) == "")
                        {
                            break;
                        }

                        dto = new TImagens();
                        dtoPasta = new TPastas();
                        dtoDisponib = new TDisponibilidades();
                        dtoTpLicenca = new TTiposLicenca();
                        dtoFornecedor = new TFornecedores();
                        dtoSubTema = new TSubCategorias();

                        dto.Codigo = Convert.ToString(dr["NUMERO_IMG"]);
                        dto.Titulo = Convert.ToString(dr["TITULO"]);
                        dto.Detalhes = Convert.ToString(dr["DETALHES"]);
                        dtoPasta.Id = objPasta.Pesquisar(Convert.ToString(dr["PASTA"]));
                        dto.Orientacao = Convert.ToString(dr["ORIENTACAO"]);
                        dtoDisponib.Id = objBODisp.Pesquisar(Convert.ToString(dr["FORMATO"]));
                        dtoTpLicenca.Id = objBOTpLicenca.Pesquisar(Convert.ToString(dr["DIREITO"]));
                        dto.AUI = Convert.ToString(dr["AUI"]);
                        dtoFornecedor.Id = objBOForn.Pesquisar(Convert.ToString(dr["FTG_N"]));
                        dtoSubTema.Id = objBOSubCat.Pesquisar(Convert.ToString(dr["SUB_TEMA"]));

                        dto.Pasta = dtoPasta;
                        dto.Disponibilidade = dtoDisponib;
                        dto.TipoLicenca = dtoTpLicenca;
                        dto.Fornecedor = dtoFornecedor;
                        dto.PalavrasChave = Util.RetornaListaPalavras(Convert.ToString(dr["CHAVES"]));

                        Int64 _ret = InsereImagem(dto);

                        objBOPChave.InserePalavraChave(_ret, dto.PalavrasChave);

                        objBOSubCat.AssociarImagens(_ret, dtoSubTema.Id);
                        objBODisp.AssociarImagens(_ret, dtoDisponib.Id);

                        CriaMarcaDagua(dto.Codigo + ".jpg", caminhoBnk, dto.Codigo + ".jpg");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                ds.Dispose();
            }
        }
예제 #5
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dtoImag"></param>
 /// <returns></returns>
 public Int64 InsereImagem(TImagens dtoImag)
 {
     try
     {
         return (Int64)objDAO.InsereImagem(dtoImag);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #6
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidaForm())
                {
                    BImagens objBO = BImagens.getInstance();
                    TImagens dto = new TImagens();

                    dto.Id = _id;
                    dto.Codigo = txtCodigo.Text;
                    dto.Titulo = txtTitulo.Text;
                    dto.Detalhes = txtDetalhes.Text;
                    dto.AUI = ddlAUI.SelectedValue;
                    dto.Orientacao = ddlOrientacoes.SelectedValue;

                    //DTOS
                    TDisponibilidades dtoDisp = new TDisponibilidades();
                    dtoDisp.Id = Convert.ToInt32(ddlFormatos.SelectedValue);
                    dto.Disponibilidade = dtoDisp;

                    TFornecedores dtoForn = new TFornecedores();
                    dtoForn.Id = Convert.ToInt32(ddlFornecedores.SelectedValue);
                    dto.Fornecedor = dtoForn;

                    IList<TPalavrasChave> lst = new List<TPalavrasChave>();;

                    for (int i = 0; i < ltbKeys.Items.Count; i++)
                    {
                        TPalavrasChave dtoPc = new TPalavrasChave();
                        dtoPc.Palavrachave = ltbKeys.Items[i].Text.Trim();
                        lst.Add(dtoPc);
                    }

                    dto.PalavrasChave = lst;

                    TPastas dtoPasta = new TPastas();
                    dtoPasta.Id = Convert.ToInt32(ddlPastas.SelectedValue);
                    dto.Pasta = dtoPasta;

                    TSubCategorias dtoSubTema = new TSubCategorias();
                    dtoSubTema.Id = Convert.ToInt32(ddlSubTemas.SelectedValue);
                    dto.Subtema = dtoSubTema;

                    TTiposLicenca dtoTpLicenca = new TTiposLicenca();
                    dtoTpLicenca.Id = Convert.ToInt32(ddlTpLicencas.SelectedValue);
                    dto.TipoLicenca = dtoTpLicenca;

                    objBO.Alterar(dto);

                    objBO = null;

                    Response.Redirect("ImagesList.aspx");
                }
            }
            catch (Exception ex)
            {
                lblMsg.Text = "Problema ao salvar dados da imagem: " + ex.Message;
            }
        }
예제 #7
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            TImagens dtoImg;
            IList<TImagens> lstImgs = new List<TImagens>();
            BImagens objBOImg;
            DataSet dsImgs;

            try
            {
                if (System.IO.Path.GetFileName(imgCapa.ImageUrl) != "")
                {
                    if (dtlImagesCD.Items.Count > 0)
                    {
                        TCds dto = new TCds();

                        dto.Nome = txtNome.Text;
                        dto.Valor = Convert.ToDecimal(txtValor.Text);
                        dto.Capa = System.IO.Path.GetFileName(imgCapa.ImageUrl);
                        dto.NumeroImagens = Convert.ToInt32(txtNroImagens.Text);
                        dto.Resolucao = txtResolucao.Text;

                        objBOImg = BImagens.getInstance();
                        dsImgs = (DataSet)ViewState["dsImgs"];

                        foreach (DataRow dr in dsImgs.Tables[0].Rows)
                        {
                            if (Convert.ToString(dr["NUMERO_IMG"]) == "")
                            {
                                break;
                            }

                            dtoImg = new TImagens();

                            dtoImg = objBOImg.Pesquisar(Convert.ToString(dr["NUMERO_IMG"]));

                            if (dtoImg == null)
                            {
                                lblMsg.Text = "Imagem de código " + Convert.ToString(dr["NUMERO_IMG"]) + " não está cadastrada.";
                                break;
                            }

                            lstImgs.Add(dtoImg);
                        }
                        dto.Imagens = lstImgs;

                        BCds objBO = BCds.getInstance();

                        if (_id == 0)
                        {
                            objBO.Incluir(dto);
                            lblMsg.Text = "CD inserido com sucesso.";
                            LimparCampos();
                        }
                        else
                        {
                            dto.Id = Convert.ToInt32(txtCodigo.Text);
                            objBO.Alterar(dto);
                            lblMsg.Text = "CD alterado com sucesso.";
                        }
                    }
                    else
                    {
                        lblMsg.Text = "Associe as imagens do CD antes de salvar.";
                    }
                }
                else
                {
                    lblMsg.Text = "Selecione e envie a capa do CD antes de salvar.";
                }
            }
            catch (Exception ex)
            {
                lblMsg.Text = "Problema ao inserir CD: " + ex.Message;
            }
        }
예제 #8
0
        public IList<TFavoritos> Listar(int cliId)
        {
            string _sql;
            SqlDataReader dr;
            IList<TFavoritos> lst;
            IList<TImagens> lstImg;
            TFavoritos dto;
            TClientes dtoCli;
            TImagens dtoImg;

            try
            {
                _sql = "SELECT CLI_ID, IMG_ID, FAV_DT_CRIACAO FROM BI_FAVORITOS WHERE CLI_ID = " + cliId + " ORDER BY IMG_ID";

                dr = SqlHelper.ExecuteReader(conn, CommandType.Text, _sql);

                lst = new List<TFavoritos>();
                lstImg = new List<TImagens>();

                dr.Read();

                dto = new TFavoritos();
                dtoCli = new TClientes();
                dtoImg = new TImagens();

                dtoCli.Id = dr.GetInt32(0);
                dtoImg.Id = dr.GetInt64(1);

                dto.DataCriacao = dr.GetDateTime(2);
                dto.Cliente = dtoCli;
                lstImg.Add(dtoImg);

                while (dr.Read())
                {
                    dtoImg = new TImagens();

                    dtoImg.Id = dr.GetInt64(1);

                    lstImg.Add(dtoImg);
                }

                dto.Imagem = lstImg;
                lst.Add(dto);

                return lst;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #9
0
        public TFavoritos Pesquisar(int idClie, Int64 idImg)
        {
            string _sql;
            SqlDataReader dr;
            TFavoritos dto;
            TImagens dtoImg;
            TClientes dtoClie;
            IList<TImagens> lstImg;

            try
            {
                _sql = "SELECT TOP 1 CLI_ID, IMG_ID, FAV_DT_CRIACAO FROM BI_FAVORITOS WHERE CLI_ID = " + idClie + " AND IMG_ID = " + idImg;

                dr = SqlHelper.ExecuteReader(conn, CommandType.Text, _sql);

                dto = new TFavoritos();
                dtoImg = new TImagens();
                dtoClie = new TClientes();
                lstImg = new List<TImagens>();

                if (dr.Read())
                {

                    dtoClie.Id = dr.GetInt32(0);
                    dtoImg.Id = dr.GetInt64(1);

                    dto.Cliente = dtoClie;
                    lstImg.Add(dtoImg);
                    dto.Imagem = lstImg;
                    dto.DataCriacao = dr.GetDateTime(2);
                }

                return dto;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #10
0
        public IList<TImagens> Pesquisar(Int64 id)
        {
            string _sql;
            SqlDataReader dr;
            IList<TImagens> lst;
            TImagens dto;
            TPastas dtoPasta;
            TDisponibilidades dtoDisponib;
            TTiposLicenca dtoTpLicenca;
            TFornecedores dtoFornecedor;
            TSubCategorias dtoSubTema;

            DPalavraChave objDAOPC;
            DDisponibilidades objDAODisp;
            DSubCategorias objDAOSubCat;
            DPastas objDAOPasta;

            try
            {
                _sql = "SELECT TOP 1 IMG_ID, LIC_ID, IMG_CODIGO, IMG_TITULO, IMG_DIMENSAO, IMG_DETALHES, IMG_DT_CRIACAO  " +
                        "IMG_COR, IMG_ORIENTACAO, PAS_ID, IMG_AUI, FOR_ID FROM BI_IMAGENS WHERE IMG_ID = " + id;

                dr = SqlHelper.ExecuteReader(conn, CommandType.Text, _sql);

                lst = new List<TImagens>();
                dto = new TImagens();

                if (dr.Read())
                {
                    dto = new TImagens();
                    dtoPasta = new TPastas();
                    dtoDisponib = new TDisponibilidades();
                    dtoTpLicenca = new TTiposLicenca();
                    dtoFornecedor = new TFornecedores();
                    dtoSubTema = new TSubCategorias();

                    dto.Id = dr.GetInt64(0);
                    dto.Codigo = dr.GetString(2);
                    dto.Titulo = dr.GetString(3);
                    dto.Detalhes = dr.GetString(5);

                    objDAOPasta = DPastas.getInstance();
                    dto.Pasta = objDAOPasta.Pesquisar(dr.GetInt32(8));
                    objDAOPasta = null;

                    dto.Orientacao = dr.GetString(7);

                    objDAODisp = DDisponibilidades.getInstance();
                    dto.Disponibilidade = objDAODisp.Pesquisar(id);
                    objDAODisp = null;

                    dtoTpLicenca.Id = dr.GetInt32(1);
                    dto.AUI = dr.GetString(9);
                    dtoFornecedor.Id = dr.GetInt32(10);

                    objDAOSubCat = DSubCategorias.getInstance();
                    dto.Subtema = objDAOSubCat.Pesquisar(id);
                    objDAOSubCat = null;

                    dto.TipoLicenca = dtoTpLicenca;
                    dto.Fornecedor = dtoFornecedor;

                    objDAOPC = DPalavraChave.getInstance();
                    dto.PalavrasChave = objDAOPC.Listar(id);
                    objDAOPC = null;

                    lst.Add(dto);
                }

                return lst;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #11
0
        public IList<TImagens> Pesquisar(string codigo)
        {
            string _sql;
            SqlDataReader dr;
            IList<TImagens> lst;
            TImagens dto;
            TPastas dtoPasta;
            //TDisponibilidades dtoDisponib;
            TTiposLicenca dtoTpLicenca;
            TFornecedores dtoFornecedor;
            //TSubCategorias dtoSubTema;

            try
            {
                _sql = "SELECT TOP 1 IMG_ID, LIC_ID, IMG_CODIGO, IMG_TITULO, IMG_DIMENSAO, IMG_DETALHES, IMG_DT_CRIACAO  " +
                        "IMG_COR, IMG_ORIENTACAO, PAS_ID, IMG_AUI, FOR_ID FROM BI_IMAGENS WHERE UPPER(IMG_CODIGO) = UPPER('" + codigo + "')";

                dr = SqlHelper.ExecuteReader(conn, CommandType.Text, _sql);

                lst = new List<TImagens>();
                dto = new TImagens();

                if (dr.Read())
                {
                    dto = new TImagens();
                    dtoPasta = new TPastas();
                    //dtoDisponib = new TDisponibilidades();
                    dtoTpLicenca = new TTiposLicenca();
                    dtoFornecedor = new TFornecedores();
                    //dtoSubTema = new TSubCategorias();

                    dto.Id = dr.GetInt64(0);
                    dto.Codigo = dr.GetString(2);
                    dto.Titulo = dr.GetString(3);
                    dto.Detalhes = dr.GetString(5);
                    dtoPasta.Id = dr.GetInt32(8);
                    dto.Orientacao = dr.GetString(7);
                    //dtoDisponib.Id = objBODisp.Pesquisar(Convert.ToString(dr["FORMATO"]));
                    dtoTpLicenca.Id = dr.GetInt32(1);
                    dto.AUI = dr.GetString(9);
                    dtoFornecedor.Id = dr.GetInt32(10);
                    //dtoSubTema.Id = objBOSubCat.Pesquisar(Convert.ToString(dr["SUB_TEMA"]));

                    dto.Pasta = dtoPasta;
                    //dto.Disponibilidade = dtoDisponib;
                    dto.TipoLicenca = dtoTpLicenca;
                    dto.Fornecedor = dtoFornecedor;
                    //dto.PalavrasChave = Util.RetornaListaPalavras(Convert.ToString(dr["CHAVES"]));

                    lst.Add(dto);
                }

                return lst;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #12
0
        /// <summary>
        /// Insere uma nova imagem no banco de dados
        /// </summary>
        /// <param name="dtoImagem">Objeto com propriedades da Imagem</param>
        /// <returns></returns>
        public Int64 InsereImagem(TImagens dtoImagem)
        {
            try
            {
                // Declara um array de parametros
                SqlParameter[] param = new SqlParameter[]
                {
                    // Preenche o array de parametros
                    new SqlParameter("@LIC_ID", (Int32)dtoImagem.TipoLicenca.Id),
                    new SqlParameter("@IMG_CODIGO", dtoImagem.Codigo),
                    new SqlParameter("@IMG_TITULO", dtoImagem.Titulo),
                    new SqlParameter("@IMG_DETALHES", dtoImagem.Detalhes),
                    new SqlParameter("@IMG_ORIENTACAO", dtoImagem.Orientacao),
                    new SqlParameter("@IMG_AUI", dtoImagem.AUI),
                    new SqlParameter("@PAS_ID", (Int32)dtoImagem.Pasta.Id),
                    new SqlParameter("@FOR_ID", (Int32)dtoImagem.Fornecedor.Id)
                };

                // Execução da procedure
                Int64 idImagem = Convert.ToInt64(SqlHelper.ExecuteScalar(conn, "PRC_INS_IMAGENS", param));

                // Retorna o Id da Imagem
                return idImagem;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }