public static void InserirAplicativo(AplicativoVO a)
        {
            string preco = a.GetPreco().ToString();
            preco = preco.Replace(',', '.');

            string sql = String.Format("set dateformat dmy; " +
            "insert into Aplicativos (idAplicativo, idDesenvolvedor, nomeAplicativo, versao, idPlataforma," +
            "idCategoria, idGenero, descricao, preview, numeroDownloads, preco, dataCadastro) values (" +
            "{0}, {1}, '{2}', '{3}', {4}, {5}, {6}, '{7}', '{8}', '{9}', {10}, '{11}');", a.GetIdAplicativo(),
            a.GetIdDesenvolvedor(), a.GetNome(), a.GetVersao(), a.GetPlataforma(), a.GetCategoria(), a.GetGenero(),
            a.GetDescricao(), a.GetCaminhoFoto(), a.GetNumeroDownloads(), preco, a.GetDataCadastro());

            Metodos.ExecutaSql(sql);
        }
        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 PreencherAplicativoSA(AplicativoVO a)
 {
     try
     {
         txtIDApp.Text = a.GetIdAplicativo().ToString();
         txtNomeApp.Text = a.GetNome();
         txtVersao.Text = a.GetVersao();
         txtPlataforma.Text = Metodos.ExecutaSelect("select descPlataforma from Plataforma where idPlataforma = " + a.GetPlataforma()).Rows[0].ItemArray[0].ToString();
         txtDataCadastro.Text = a.GetDataCadastro().ToString("dd/MM/yyyy");
         DataRow generoCategoria = Metodos.ExecutaSelect(String.Format("select descCategoria, descricaoGenero from Categoria c " +
         "inner join Genero g on (c.idCategoria = g.idCategoria) where c.idCategoria = {0} and g.idGenero = {1}", a.GetCategoria(), a.GetGenero())).Rows[0];
         txtCategoriaGenero.Text = generoCategoria.ItemArray[0].ToString() + " - " + generoCategoria.ItemArray[1].ToString();
         txtDescricao.Text = a.GetDescricao();
         txtPreco.Text = a.GetPreco().ToString("0.00");
         pbSAApp.ImageLocation = ondeEstamos + "appimgs\\" + a.GetIdDesenvolvedor() + "\\" + a.GetIdAplicativo() + a.GetCaminhoFoto();
     }
     catch { }
 }
        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();
        }
 private void PreencheCampos(AplicativoVO a)
 {
     txtNome.Text = a.GetNome();
     cbPlataforma.SelectedIndex = a.GetPlataforma() - 1;
     cbCategoria.SelectedIndex = a.GetCategoria() - 1;
     cbGenero.SelectedIndex = a.GetGenero() - 1;
     txtDescricao.Text = a.GetDescricao();
     numPreco.Value = Convert.ToDecimal(a.GetPreco());
     pbPreviewImagem.ImageLocation = ondeEstamos + "appimgs\\" + idDesenvolvedor + "\\" +
     tabela.Rows[lbAplicativos.SelectedIndex].ItemArray[0].ToString() +
     tabela.Rows[lbAplicativos.SelectedIndex].ItemArray[3].ToString();
 }