private void preencherGridView(AplicativoDTO dto) { //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"]; //if (Session["S"] != null) //{ //AplicativoDTO dto = new AplicativoDTO(); //verifica se é professor, se for pega todos os apps. //if (Session["S"].Equals("A")) //diferente de P //dto.idAluno = int.Parse(Session["I"].ToString()); AplicativoBRL brl = new AplicativoBRL(); DataTable dt = brl.searchAplicativo(dto); this.gridAplicativos.DataSource = dt; this.gridAplicativos.DataBind(); lblContador.Text = "Total de aplicativos: " + dt.Rows.Count.ToString(); //} //else //{ //Response.Redirect("Login"); //} }
private void preencherGrid(int idCategoria, string nomeAplicativo) { AplicativoDTO dto = new AplicativoDTO(); if (!String.IsNullOrEmpty(cmbCategorias.SelectedValue)) { dto.idCategoria = int.Parse(cmbCategorias.SelectedValue.ToString()); } if (!String.IsNullOrEmpty(nomeAplicativo)) { dto.nomeAplicativo = nomeAplicativo; } AplicativoBRL brl = new AplicativoBRL(); DataTable dt = brl.searchAplicativo(dto); //grid só o ícone this.gridAppsList.DataSource = dt; this.gridAppsList.DataBind(); //grid com detalhes //this.gridAplicativos.DataSource = dt; //this.gridAplicativos.DataBind(); lblQuantidadeApps.Text = dt.Rows.Count.ToString() + " publicados."; }
protected void cmdBuscarApps_Click(object sender, EventArgs e) { AplicativoDTO dto = new AplicativoDTO(); dto.ano = cmbAno.SelectedValue.ToString(); preencherGridView(dto); }
public DataTable searchAplicativo(AplicativoDTO dto) { try { return(_aplicativoDAO.searchAplicativo(dto)); } catch (Exception ex) { var metodo = this.GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(); var classe = this.GetType().Name.ToString(); throw new Exception("Atenção: aconteceu um erro na classe: " + classe + " e método: " + metodo + ", tente novamente. <Br> Erro: " + ex.Message.ToString() + ex.Source.ToString() + ex.StackTrace.ToString() + ex.Source.ToString(), ex.InnerException); } }
private void preencherGrid(int idCategoria) { AplicativoDTO dto = new AplicativoDTO(); if (idCategoria != 0) { dto.idCategoria = idCategoria; } AplicativoBRL brl = new AplicativoBRL(); DataTable dt = brl.searchAplicativo(dto); this.dtAplicativos.DataSource = dt; this.dtAplicativos.DataBind(); }
private void preencherGrid(int idCategoria) { AplicativoDTO dto = new AplicativoDTO(); if (idCategoria != 0) { dto.idCategoria = idCategoria; } AplicativoBRL brl = new AplicativoBRL(); DataTable dt = brl.searchAplicativo(dto); this.gridAplicativos.DataSource = dt; this.gridAplicativos.DataBind(); lblQuantidadeApps.Text = dt.Rows.Count.ToString() + " publicados."; }
protected void gridAplicativos_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { int _index = int.Parse((string)e.CommandArgument); string chave = gridAplicativos.DataKeys[_index]["IdAplicativo"].ToString(); AplicativoDTO dto = new AplicativoDTO(); dto.idAplicativo = int.Parse(chave); AplicativoBRL brl = new AplicativoBRL(); if (brl.deleteAplicativo(dto)) { Response.Redirect("AddAplicativo.aspx?id=deletado"); } } }
internal void deleteAplicativo(AplicativoDTO dto) { StringBuilder str = new StringBuilder(); str.Append(@"DELETE Aplicativo where IdAplicativo = @IdAplicativo"); SqlCommand dbCommand = new SqlCommand(str.ToString()); dbCommand.CommandType = CommandType.Text; IDataParameter cep = new SqlParameter(); cep.ParameterName = "@IdAplicativo"; cep.Value = dto.idAplicativo; cep.DbType = System.Data.DbType.Int32;//System.Data.DbType.Guid; dbCommand.Parameters.Add(cep); database.GetSourceConnection(); database.ExecutaNonQueryParameter(dbCommand); }
private void preencherGridView() { //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"]; AplicativoDTO dto = new AplicativoDTO(); if (Session["SAluno"] != null) { //verifica se é professor, se for pega todos os apps. if (Session["SAluno"].Equals("A")) //diferente de P { dto.idAluno = int.Parse(Session["IAluno"].ToString()); } AplicativoBRL brl = new AplicativoBRL(); this.gridAplicativos.DataSource = brl.searchAplicativo(dto); this.gridAplicativos.DataBind(); } else { Response.Redirect("../Login"); } }
//private void verificaProfessorOuAluno(int inicial) //{ // if (Session["N"] == null) // { // Response.Redirect("/Private/Login"); // } // //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"]; // //if (Session != null && !Session["S"].Equals("P")) // if (Session["S"].Equals("A")) // { // this.MasterPageFile = "~/Logado.Master"; // } // else if(Session["S"].Equals("P")) //P é para os professores // { // //pnlAdministrativo.Visible = true; // this.MasterPageFile = "~/Adm.Master"; // //if (inicial == 0) // //{ // //grdDadosAluno.Visible = false; // //pnlFoto.Visible = false; // //pnlInformacao.Visible = false; // //lblTitulo.Text = "Área restrita a Professores."; // //} // //else // //this.MasterPageFile = "~/Adm.Master"; // } //} protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Request.Params["id"] != null && Request.Params["id"].Equals("sucesso")) { lblResultado.Text = "Cadastro realizado com sucesso."; } else if (Request.Params["id"] != null && Request.Params["id"].Equals("deletado")) { lblResultado.Text = "Deletado com sucesso"; } else { lblResultado.Text = ""; } preencherGridCategoria(); AplicativoDTO dto = new AplicativoDTO(); preencherGridView(dto); } }
protected void cmdCadastrar_Click(object sender, EventArgs e) { try { if (Page.IsValid) { //atualizar o banco de dados. //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"]; AplicativoDTO _aplicativoDTO = new AplicativoDTO(); _aplicativoDTO.idCategoria = int.Parse(cmbCategoria.SelectedValue.ToString()); _aplicativoDTO.linkAplicativo = txtLink.Text; _aplicativoDTO.nomeAplicativo = txtNome.Text; _aplicativoDTO.situacao = "P"; _aplicativoDTO.nomeGrupoAplicativo = txtGrupo.Text; _aplicativoDTO.idAluno = int.Parse(Session["I"].ToString()); //imagem int tamanho = flImagem.PostedFile.ContentLength; if (tamanho == 0) { lblResultado.Text = "Por favor envie a logomarca do aplicativo"; return; } if (tamanho <= 4000000) { string filename = System.IO.Path.GetFileName(flImagem.PostedFile.FileName); filename = Guid.NewGuid() + filename; TransferUtility fileTransferUtility = new TransferUtility(System.Configuration.ConfigurationManager.AppSettings["AccessKey"].ToString(), System.Configuration.ConfigurationManager.AppSettings["SecretKey"].ToString()); var uploadRequest = new Amazon.S3.Transfer.TransferUtilityUploadRequest(); uploadRequest.InputStream = flImagem.PostedFile.InputStream; uploadRequest.BucketName = "BEPiD"; uploadRequest.Key = filename; uploadRequest.StorageClass = S3StorageClass.ReducedRedundancy; uploadRequest.CannedACL = S3CannedACL.PublicRead; fileTransferUtility.Upload(uploadRequest); //lblImagem.Text = "<img src='http://s3.amazonaws.com/BEPiD/" + filename.ToString() + "' style='border-radius:30px;'/>"; string urlImagem = "http://s3.amazonaws.com/BEPiD/" + filename.ToString(); HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(urlImagem); HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); Stream stream = httpWebReponse.GetResponseStream(); System.Drawing.Image objImage = System.Drawing.Image.FromStream(stream); int w = objImage.Width; int h = objImage.Height; if (w <= 120 && h <= 120) { _aplicativoDTO.imagemAplicativo = filename.ToString(); } } else { lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 120 x 120."; } AplicativoBRL _aplicativoBRL = new AplicativoBRL(); if (_aplicativoBRL.insertAplicativo(_aplicativoDTO)) { Response.Redirect("AddAplicativo?id=sucesso"); } } } catch (Exception ex) { throw ex; } }
internal DataTable searchAplicativo(AplicativoDTO dto) { StringBuilder str = new StringBuilder(); str.Append(@" SELECT Aplicativo.IdAplicativo, Aplicativo.ImagemAplicativo1, Aplicativo.ImagemAplicativo2, Aplicativo.ImagemAplicativo3, Aplicativo.NomeGrupoAplicativo, Aplicativo.IdCategoria, Aplicativo.NomeAplicativo, Aplicativo.LinkAplicativo, Aplicativo.IdAluno, Aplicativo.ImagemAplicativo, Categoria.NomeCategoria, Aplicativo.DescricaoAplicativo, Aplicativo.DataPublicacaoAplicativo, Aplicativo.Challenge, Aplicativo.Ano FROM Aplicativo INNER JOIN Categoria ON Categoria.IdCategoria = Aplicativo.IdCategoria WHERE 1=1 "); if (!String.IsNullOrEmpty(dto.nomeAplicativo)) { str.Append(@" AND NomeAplicativo like @nomeAplicativo "); } if (dto.idAplicativo != 0) { str.Append(@" AND Aplicativo.IdAplicativo = @IdAplicativo "); } if (dto.idCategoria != 0) { str.Append(@" AND Aplicativo.IdCategoria = @IdCategoria "); } if (dto.idAluno != 0) { str.Append(@" AND Aplicativo.IdAluno = @IdAluno "); } if (!String.IsNullOrEmpty(dto.ano)) { str.Append(@" AND Aplicativo.ano = @ano "); } str.Append(@" Order by newId()"); SqlCommand dbCommand = new SqlCommand(str.ToString()); dbCommand.CommandType = CommandType.Text; if (!String.IsNullOrEmpty(dto.ano)) { IDataParameter ano = new SqlParameter(); ano.ParameterName = "@ano"; ano.Value = dto.ano; ano.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(ano); } if (dto.idAluno != 0) { IDataParameter idAlun = new SqlParameter(); idAlun.ParameterName = "@IdAluno"; idAlun.Value = dto.idAluno; idAlun.DbType = System.Data.DbType.Int32;//System.Data.DbType.Guid; dbCommand.Parameters.Add(idAlun); } if (!String.IsNullOrEmpty(dto.nomeAplicativo)) { IDataParameter nome = new SqlParameter(); nome.ParameterName = "@nomeAplicativo"; nome.Value = "%" + dto.nomeAplicativo + "%"; nome.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(nome); } if (dto.idCategoria != 0) { IDataParameter situacao = new SqlParameter(); situacao.ParameterName = "@IdCategoria"; situacao.Value = dto.idCategoria; situacao.DbType = System.Data.DbType.Int32;//System.Data.DbType.Guid; dbCommand.Parameters.Add(situacao); } if (dto.idAplicativo != 0) { IDataParameter ano = new SqlParameter(); ano.ParameterName = "@IdAplicativo"; ano.Value = dto.idAplicativo; ano.DbType = System.Data.DbType.Int32;//System.Data.DbType.Guid; dbCommand.Parameters.Add(ano); } database.GetSourceConnection(); return(database.ExecutaDataSetParameter(dbCommand).Tables[0]); }
internal void insertAplicativo(AplicativoDTO dto) { StringBuilder str = new StringBuilder(); str.Append(@"INSERT INTO Aplicativo (IdCategoria, NomeAplicativo, LinkAplicativo, IdAluno, ImagemAplicativo, ImagemAplicativo1, ImagemAplicativo2, ImagemAplicativo3, Situacao, NomeGrupoAplicativo, Ano, Challenge, DescricaoAplicativo, DataPublicacaoAplicativo) VALUES (@IdCategoria, @NomeAplicativo, @LinkAplicativo, @IdAluno, @ImagemAplicativo, @ImagemAplicativo1, @ImagemAplicativo2, @ImagemAplicativo3, @Situacao, @NomeGrupoAplicativo, @Ano, @Challenge, @DescricaoAplicativo, @DataPublicacaoAplicativo)"); SqlCommand dbCommand = new SqlCommand(str.ToString()); dbCommand.CommandType = CommandType.Text; IDataParameter cep = new SqlParameter(); cep.ParameterName = "@IdCategoria"; cep.Value = dto.idCategoria; cep.DbType = System.Data.DbType.Int32;//System.Data.DbType.Guid; dbCommand.Parameters.Add(cep); IDataParameter estadoCivil = new SqlParameter(); estadoCivil.ParameterName = "@NomeAplicativo"; estadoCivil.Value = dto.nomeAplicativo; estadoCivil.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(estadoCivil); IDataParameter ano = new SqlParameter(); ano.ParameterName = "@Ano"; ano.Value = dto.ano; ano.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(ano); IDataParameter challenge = new SqlParameter(); challenge.ParameterName = "@Challenge"; challenge.Value = dto.challenge; challenge.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(challenge); IDataParameter nacionalidade = new SqlParameter(); nacionalidade.ParameterName = "@LinkAplicativo"; nacionalidade.Value = dto.linkAplicativo; nacionalidade.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(nacionalidade); IDataParameter titulo = new SqlParameter(); titulo.ParameterName = "@IdAluno"; titulo.Value = dto.idAluno; titulo.DbType = System.Data.DbType.Int32;//System.Data.DbType.Guid; dbCommand.Parameters.Add(titulo); IDataParameter data = new SqlParameter(); data.ParameterName = "@ImagemAplicativo"; data.Value = dto.imagemAplicativo; data.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(data); IDataParameter img1 = new SqlParameter(); img1.ParameterName = "@ImagemAplicativo1"; img1.Value = dto.imagemAplicativo1; img1.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(img1); IDataParameter img2 = new SqlParameter(); img2.ParameterName = "@ImagemAplicativo2"; img2.Value = dto.imagemAplicativo2; img2.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(img2); IDataParameter img3 = new SqlParameter(); img3.ParameterName = "@ImagemAplicativo3"; img3.Value = dto.imagemAplicativo3; img3.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(img3); IDataParameter situacao = new SqlParameter(); situacao.ParameterName = "@Situacao"; situacao.Value = dto.situacao; situacao.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(situacao); IDataParameter nomegrupo = new SqlParameter(); nomegrupo.ParameterName = "@NomeGrupoAplicativo"; nomegrupo.Value = dto.nomeGrupoAplicativo; nomegrupo.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(nomegrupo); IDataParameter descricaoAplicativo = new SqlParameter(); descricaoAplicativo.ParameterName = "@DescricaoAplicativo"; descricaoAplicativo.Value = dto.descricaoAplicativo; descricaoAplicativo.DbType = System.Data.DbType.String;//System.Data.DbType.Guid; dbCommand.Parameters.Add(descricaoAplicativo); IDataParameter dataPublicacaoAplicativo = new SqlParameter(); dataPublicacaoAplicativo.ParameterName = "@DataPublicacaoAplicativo"; dataPublicacaoAplicativo.Value = dto.dataPublicacaoAplicativo; dataPublicacaoAplicativo.DbType = System.Data.DbType.DateTime;//System.Data.DbType.Guid; dbCommand.Parameters.Add(dataPublicacaoAplicativo); database.GetSourceConnection(); database.ExecutaNonQueryParameter(dbCommand); }
protected void cmdCadastrar_Click(object sender, EventArgs e) { try { if (Page.IsValid) { //atualizar o banco de dados. //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"]; AplicativoDTO _aplicativoDTO = new AplicativoDTO(); _aplicativoDTO.idCategoria = int.Parse(cmbCategoria.SelectedValue.ToString()); _aplicativoDTO.linkAplicativo = txtLink.Text; _aplicativoDTO.nomeAplicativo = txtNome.Text; _aplicativoDTO.situacao = "P"; _aplicativoDTO.nomeGrupoAplicativo = txtGrupo.Text; _aplicativoDTO.idAluno = int.Parse(Session["IAluno"].ToString()); _aplicativoDTO.ano = txtAno.Text; _aplicativoDTO.challenge = cmbChallenge.SelectedValue.ToString(); _aplicativoDTO.descricaoAplicativo = txtDescricao.Text; _aplicativoDTO.dataPublicacaoAplicativo = Convert.ToDateTime(txtDataPublicacao.Text); //imagem int tamanho = flImagem.PostedFile.ContentLength; if (tamanho == 0) { lblResultado.Text = "Por favor envie a logomarca do aplicativo"; return; } if (tamanho <= 4000000) { //icone string filename = System.IO.Path.GetFileName(flImagem.PostedFile.FileName); filename = Guid.NewGuid() + filename; string icone = uploadImagem(filename, flImagem.PostedFile.InputStream); HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(icone); HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); Stream stream = httpWebReponse.GetResponseStream(); System.Drawing.Image objImage = System.Drawing.Image.FromStream(stream); int w = objImage.Width; int h = objImage.Height; if (w <= 120 && h <= 120) { //imagem1 string filename1 = System.IO.Path.GetFileName(flImagem1.PostedFile.FileName); filename1 = Guid.NewGuid() + filename1; string imagem1 = uploadImagem(filename1, flImagem1.PostedFile.InputStream); httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(imagem1); httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); stream = httpWebReponse.GetResponseStream(); objImage = System.Drawing.Image.FromStream(stream); w = objImage.Width; h = objImage.Height; //imagem2 string filename2 = System.IO.Path.GetFileName(flImagem2.PostedFile.FileName); filename2 = Guid.NewGuid() + filename2; string imagem2 = uploadImagem(filename2, flImagem2.PostedFile.InputStream); httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(imagem2); httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); stream = httpWebReponse.GetResponseStream(); objImage = System.Drawing.Image.FromStream(stream); w = objImage.Width; h = objImage.Height; if ((w == 392 && h == 696) || (w == 512 && h == 384)) { //imagem3 string filename3 = System.IO.Path.GetFileName(flImagem3.PostedFile.FileName); filename3 = Guid.NewGuid() + filename3; string imagem3 = uploadImagem(filename3, flImagem3.PostedFile.InputStream); _aplicativoDTO.imagemAplicativo = filename.ToString(); _aplicativoDTO.imagemAplicativo1 = filename1.ToString(); _aplicativoDTO.imagemAplicativo2 = filename2.ToString(); _aplicativoDTO.imagemAplicativo3 = filename3.ToString(); //insere no banco de dados AplicativoBRL _aplicativoBRL = new AplicativoBRL(); if (_aplicativoBRL.insertAplicativo(_aplicativoDTO)) { Response.Redirect("AddAplicativo?id=sucesso"); }//teste } else { lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 392 x 696."; return; } } else { lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 120 x 120."; return; } } else { lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 120 x 120."; return; } } } catch (Exception ex) { throw ex; } }