Ejemplo n.º 1
0
        public static AplicativoVO MontaAplicativoVO(DataRow linha)
        {
            AplicativoVO a = new AplicativoVO();
            a.SetIdAplicativo(Convert.ToInt32(linha["idAplicativo"]));
            a.SetIdDesenvolvedor(Convert.ToInt32(linha["idDesenvolvedor"]));
            a.SetNome(linha["nomeAplicativo"].ToString());
            a.SetVersao(linha["versao"].ToString());
            a.SetPlataforma(Convert.ToInt32(linha["idPlataforma"]));
            a.SetCategoria(Convert.ToInt32(linha["idCategoria"]));
            a.SetGenero(Convert.ToInt32(linha["idGenero"]));
            a.SetDescricao(linha["descricao"].ToString());
            a.SetCaminhoFoto(linha["preview"].ToString());
            a.SetNumeroDownloads(Convert.ToUInt32(linha["numeroDownloads"]));
            a.SetPreco(Convert.ToDouble(linha["preco"]));
            a.SetDataCadastro(Convert.ToDateTime(linha["dataCadastro"]));

            return a;
        }
        private void btnAvancar_Click(object sender, EventArgs e)
        {
            VerificaQualPagina();

            if (tabWizard.SelectedIndex == 2)
            {
                if (lbAplicativos.SelectedIndex == -1)
                {
                    Metodos.Mensagem("Por favor, selecione um de seus aplicativos antes de prosseguir.", Metodos.TipoMensagem.alerta);
                    return;
                }

                idAplicativo = int.Parse(tabela.Rows[lbAplicativos.SelectedIndex].ItemArray[0].ToString());

                DataRow linha = Metodos.ExecutaSelect("select * from Aplicativos where idAplicativo = " + idAplicativo.ToString()).Rows[0];
                AplicativoVO a = AplicativoDAO.MontaAplicativoVO(linha);
                PreencheCampos(a);
            }

            if (tabWizard.SelectedIndex == 3)
            {
                if (!Validacoes())
                    return;

                try
                {
                    AplicativoVO a = new AplicativoVO();

                    a.SetIdAplicativo(Metodos.GeraId("select top 1 idAplicativo from Aplicativos order by idAplicativo desc"));
                    a.SetIdDesenvolvedor(idDesenvolvedor);
                    a.SetNome(txtNome.Text.Trim());
                    a.SetVersao(txtVersao.Text.Trim());
                    a.SetPlataforma(cbPlataforma.SelectedIndex + 1);
                    a.SetCategoria(cbCategoria.SelectedIndex + 1);
                    a.SetGenero(cbGenero.SelectedIndex + 1);
                    a.SetDescricao(txtDescricao.Text);

                    string extensaoFoto = Metodos.CopiarFotoApp(a.GetIdAplicativo(), a.GetIdDesenvolvedor(), txtFoto.Text);
                    extensaoFoto = extensaoFoto.Substring(extensaoFoto.LastIndexOf('.'));
                    a.SetCaminhoFoto(extensaoFoto);
                    Metodos.CopiarExecApp(a.GetIdAplicativo(), a.GetIdDesenvolvedor(), txtExecutavel.Text);
                    a.SetNumeroDownloads(0);
                    a.SetPreco(Convert.ToDouble(numPreco.Value));
                    a.SetDataCadastro(DateTime.Now.Date);

                    AplicativoDAO.InserirAplicativo(a);

                    if (rbAtualizar.Checked && lbAplicativos.SelectedIndex != -1)
                    {
                        DataRow t = Metodos.ExecutaSelect("select a.preview, p.extensaoAplicativos from Aplicativos a inner join Plataforma p on (a.idPlataforma = p.idPlataforma) where idAplicativo = " + idAplicativo).Rows[0];

                        string imagem = ondeEstamos + "appimgs\\" + idDesenvolvedor + "\\" + idAplicativo + t.ItemArray[0].ToString();
                        string exec = ondeEstamos + "appexec\\" + idDesenvolvedor + "\\" + idAplicativo + t.ItemArray[1].ToString();

                        AplicativoDAO.ExcluirAplicativo(idAplicativo);

                        Metodos.DeletarArquivo(imagem);
                        Metodos.DeletarArquivo(exec);
                    }

                    tabWizard.SelectedIndex = 4;
                }
                catch (Exception erro)
                {
                    Metodos.Mensagem(erro.Message.ToString(), Metodos.TipoMensagem.erro);
                    tabWizard.SelectedIndex = 5;
                }

                VerificaQualPagina();
                return;
            }

            if (tabWizard.SelectedIndex == 1)
            {
                if (rbNovo.Checked)
                {
                    tabWizard.SelectedIndex = 3;
                }
                else
                {
                    tabWizard.SelectedIndex = 2;
                }
            }
            else
            {
                tabWizard.SelectedIndex += 1;
            }

            VerificaQualPagina();
        }