/// <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); } }
/// <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); } }
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; } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }