Пример #1
0
        /// <summary>
        /// Altera uma sub-categoria no banco de dados
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public void Alterar(TCds dto)
        {
            string _sql;
            try
            {
                _sql = "UPDATE BI_CDS SET CD_NOME = '" + dto.Nome +
                    "', CD_VALOR = " + Util.Decimal2DB(dto.Valor) + ", CD_CAPA = '" + dto.Capa +
                    "', CD_NRO_IMAGENS = " + dto.NumeroImagens + ", CD_RESOLUCAO = '" + dto.Resolucao + "' WHERE CD_ID = " + dto.Id;

                SqlHelper.ExecuteNonQuery(conn, CommandType.Text, _sql);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #2
0
        /// <summary>
        /// Alteração de categoria
        /// </summary>
        /// <returns></returns>
        public void Alterar(TCds dto)
        {
            try
            {
                daoCds.Alterar(dto);

                if (dto.Id != 0)
                {
                    daoCds.ExcluirAssociacao(dto.Id);
                    foreach (TImagens dtoImg in dto.Imagens)
                    {
                        daoCds.AssociarImagens(dto.Id, dtoImg.Id);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #3
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;
            }
        }
Пример #4
0
        /// <summary>
        /// Inclusão de nova categoria
        /// </summary>
        /// <returns></returns>
        public void Incluir(TCds dto)
        {
            IList<TCds> lst;

            try
            {
                lst = daoCds.Pesquisar(dto.Nome);

                if (lst.Count > 0)
                {
                    if ((lst[0] as TCds).Nome.ToUpper() == dto.Nome.ToUpper())
                    {
                        throw new Exception("CD já existe cadastrado.");
                    }
                }

                Int32 idCD = daoCds.Incluir(dto);

                if (idCD != 0)
                {
                    daoCds.ExcluirAssociacao(idCD);
                    foreach (TImagens dtoImg in dto.Imagens)
                    {
                        daoCds.AssociarImagens(idCD, dtoImg.Id);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #5
0
        /// <summary>
        /// Pesquisa uma sub-categoria do banco de dados por ID
        /// </summary>
        /// <param name="dtoCategoria"></param>
        /// <returns></returns>
        public TCds Pesquisar(int id)
        {
            string _sql;
            SqlDataReader dr;
            TCds dto;
            TImagens dtoImg;
            DImagens daoImg = DImagens.getInstance();
            IList<TImagens> lstImg;
            IList<TImagens> lstImgInc = new List<TImagens>();

            try
            {
                _sql = "SELECT TOP 1 CD_ID, CD_NOME, CD_VALOR, CD_CAPA, CD_NRO_IMAGENS, CD_RESOLUCAO FROM BI_CDS WHERE CD_ID = " + id;

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

                dto = new TCds();

                if (dr.Read())
                {
                    dto.Id = dr.GetInt32(0);
                    dto.Nome = dr.GetString(1);
                    dto.Valor = dr.GetDecimal(2);
                    dto.Capa = dr.GetString(3);
                    dto.NumeroImagens = dr.GetInt32(4);
                    dto.Resolucao = dr.GetString(5);
                }

                _sql = "SELECT CD_ID, IMG_ID FROM BI_CD_X_IMG WHERE CD_ID = " + id;

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

                while (dr.Read())
                {
                    lstImg = daoImg.Pesquisar(dr.GetInt64(1));

                    if (lstImg.Count > 0)
                    {
                        lstImgInc.Add(lstImg[0]);
                    }
                }

                dto.Imagens = lstImgInc;

                return dto;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #6
0
        /// <summary>
        /// Pesquisa uma sub-categoria do banco de dados
        /// </summary>
        /// <param name="dtoCategoria"></param>
        /// <returns></returns>
        public IList<TCds> Pesquisar(string nome)
        {
            string _sql;
            SqlDataReader dr;
            IList<TCds> lst;
            TCds dto;

            try
            {
                _sql = "SELECT TOP 1 CD_ID, CD_NOME, CD_VALOR, CD_CAPA, CD_NRO_IMAGENS, CD_RESOLUCAO FROM BI_CDS WHERE UPPER(CD_NOME) = UPPER('" +
                    nome + "')";

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

                lst = new List<TCds>();

                if (dr.Read())
                {
                    dto = new TCds();

                    dto.Id = dr.GetInt32(0);
                    dto.Nome = dr.GetString(1);
                    dto.Valor = dr.GetDecimal(2);
                    dto.Capa = dr.GetString(3);
                    dto.NumeroImagens = dr.GetInt32(4);
                    dto.Resolucao = dr.GetString(5);

                    lst.Add(dto);
                }

                return lst;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #7
0
        /// <summary>
        /// Insere uma nova sub-categoria no banco de dados
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public Int32 Incluir(TCds dto)
        {
            string _sql;
            try
            {
                // Declara um array de parametros
                SqlParameter[] param = new SqlParameter[]
                {
                    // Preenche o array de parametros
                    new SqlParameter("@CD_NOME", dto.Nome),
                    new SqlParameter("@CD_VALOR", Convert.ToDouble(dto.Valor)),
                    new SqlParameter("@CD_CAPA", dto.Capa),
                    new SqlParameter("@CD_NRO_IMAGENS", Convert.ToInt32(dto.NumeroImagens)),
                    new SqlParameter("@CD_RESOLUCAO", dto.Resolucao)
                };

                // Execução da procedure
                Int32 idCD = Convert.ToInt32(SqlHelper.ExecuteScalar(conn, "PRC_INS_CDS", param));

                //_sql = "INSERT INTO BI_CDS(CD_NOME, CD_VALOR, CD_CAPA) VALUES('" +
                //    dto.Nome + "', " + Util.Decimal2DB(dto.Valor) + ", '" + dto.Capa + "')";

                //SqlHelper.ExecuteNonQuery(conn, CommandType.Text, _sql);
                return idCD;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }