protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                TDisponibilidades dto = new TDisponibilidades();

                dto.Descricao = txtDescricao.Text;

                BDisponibilidades objBO = BDisponibilidades.getInstance();

                if (_id == 0)
                {
                    objBO.Incluir(dto);
                    lblMsg.Text = "Disponibilidade inserida com sucesso.";
                    LimparCampos();
                }
                else
                {
                    dto.Id = Convert.ToInt32(txtCodigo.Text);
                    objBO.Alterar(dto);
                    lblMsg.Text = "Disponibilidade alterada com sucesso.";
                }
            }
            catch (Exception ex)
            {
                lblMsg.Text = "Problema ao inserir Disponibilidade: " + ex.Message;
            }
        }
 /// <summary>
 /// Alteração de categoria
 /// </summary>
 /// <returns></returns>
 public void Alterar(TDisponibilidades dto)
 {
     try
     {
         daoDisponibilidade.Alterar(dto);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        /// <summary>
        /// Altera uma gaveta no banco de dados
        /// </summary>
        /// <param name="dtoCategoria"></param>
        /// <returns></returns>
        public void Alterar(TDisponibilidades dto)
        {
            string _sql;
            try
            {
                _sql = "UPDATE BI_DISPONIBILIDADES SET DIS_DESCRICAO = '" + dto.Descricao + "' WHERE DIS_ID = " + dto.Id;

                SqlHelper.ExecuteNonQuery(conn, CommandType.Text, _sql);
            }
            catch (Exception ex)
            {
                throw new Exception(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();
            }
        }
        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;
            }
        }
        public TDisponibilidades Pesquisar(Int64 imgId)
        {
            string _sql;
            SqlDataReader dr;
            TDisponibilidades dto;

            try
            {
                _sql = "SELECT TOP 1 A.DIS_ID, A.DIS_DESCRICAO FROM BI_DISPONIBILIDADES A, BI_IMG_X_DISP B WHERE A.DIS_ID = B.DIS_ID AND " +
                    "B.IMG_ID = " + imgId;

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

                dto = new TDisponibilidades();
                if (dr.Read())
                {
                    dto.Id = dr.GetInt32(0);
                    dto.Descricao = dr.GetString(1);
                }

                return dto;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        /// <summary>
        /// Lista uma gaveta do banco de dados pelo nome
        /// </summary>
        /// <param name="dtoCategoria"></param>
        /// <returns></returns>
        public IList<TDisponibilidades> Pesquisar(string descricao)
        {
            string _sql;
            SqlDataReader dr;
            IList<TDisponibilidades> lst;
            TDisponibilidades dto;

            try
            {
                _sql = "SELECT TOP 1 DIS_ID, DIS_DESCRICAO FROM BI_DISPONIBILIDADES WHERE UPPER(DIS_DESCRICAO) = UPPER('" + descricao + "')";

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

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

                if(dr.Read())
                {
                    dto.Id = dr.GetInt32(0);
                    dto.Descricao = dr.GetString(1);

                    lst.Add(dto);
                }

                return lst;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        /// <summary>
        /// Lista todas as gavetas do banco de dados
        /// </summary>
        /// <param name="dtoGaveta"></param>
        /// <returns></returns>
        public IList<TDisponibilidades> Listar()
        {
            string _sql;
            SqlDataReader dr;
            IList<TDisponibilidades> lst;
            TDisponibilidades dto;

            try
            {
                _sql = "SELECT DIS_ID, DIS_DESCRICAO FROM BI_DISPONIBILIDADES ORDER BY DIS_DESCRICAO";

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

                lst = new List<TDisponibilidades>();

                while (dr.Read())
                {
                    dto = new TDisponibilidades();

                    dto.Id = dr.GetInt32(0);
                    dto.Descricao = dr.GetString(1);

                    lst.Add(dto);
                }

                return lst;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        /// <summary>
        /// Insere uma nova gaveta no banco de dados
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public void Incluir(TDisponibilidades dto)
        {
            string _sql;
            try
            {
                _sql = "INSERT INTO BI_DISPONIBILIDADES(DIS_DESCRICAO) VALUES('" +
                    dto.Descricao + "')";

                SqlHelper.ExecuteNonQuery(conn, CommandType.Text, _sql);
            }
            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);
            }
        }
        /// <summary>
        /// Inclusão de nova categoria
        /// </summary>
        /// <returns></returns>
        public void Incluir(TDisponibilidades dto)
        {
            IList<TDisponibilidades> lst;

            try
            {
                lst = daoDisponibilidade.Pesquisar(dto.Descricao);

                if (lst.Count > 0)
                {
                    if ((lst[0] as TDisponibilidades).Descricao.ToUpper() == dto.Descricao.ToUpper())
                    {
                        throw new Exception("Disponibilidade já existe cadastrada.");
                    }
                }

                daoDisponibilidade.Incluir(dto);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }