Exemplo n.º 1
0
        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.";
        }
Exemplo n.º 3
0
        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);
     }
 }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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");
            }
        }
Exemplo n.º 10
0
        //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;
            }
        }