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