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