//Localiza o nome do produto pelo código public string LocalizarNomeProduto() { int CodigoProduto; string Retorno = ""; //Testa campo em branco if (txtCodigoVendas.Text == "") { Retorno = "Preencha o Código do Produto"; MessageBox.Show(Retorno); return(Retorno); } else { //Valida se o código possui apenas numeros if (!int.TryParse(txtCodigoVendas.Text, out CodigoProduto)) { Retorno = "O Código Deve Possuir Apenas Números"; MessageBox.Show(Retorno); return(Retorno); } else { //Se apenas possui números, converte pra int CodigoProduto = Convert.ToInt32(txtCodigoVendas.Text); int IdProduto = classeProdutos.RetornaIdProduto(CodigoProduto); string DescricaoProduto = classeProdutos.RetornaDescricaoProduto(IdProduto); //Se retornou Erro é pq não existe na tabela. if (DescricaoProduto == "Erro") { Retorno = "Produto não Encontrado"; MessageBox.Show(Retorno); return(Retorno); } else { //Se achou, verifica se o produto está com a opção disponível para venda (da tela de produtos) marcada. bool produto_disponivel = classeProdutos.ProdutoDisponivel(IdProduto); if (produto_disponivel) { Retorno = DescricaoProduto; txtNomeProd.Text = Retorno; return(Retorno); } else { Retorno = "Produto não Disponivel para Vendas"; MessageBox.Show(Retorno); return(Retorno); } } } } }
//Localiza o produto. public string LocalizarProduto() { int CodigoProduto; string Retorno = ""; //Se o código estiver em branco, avisa e não faz nada. if (txtCodigoCompras.Text == "") { Retorno = "Preencha o Código do Produto"; MessageBox.Show(Retorno); return(Retorno); } else { //Valida se o código é numérico. if (!int.TryParse(txtCodigoCompras.Text, out CodigoProduto)) { Retorno = "O Código Deve Possuir Apenas Números"; MessageBox.Show(Retorno); //Sai da função se não for e retorna a mensagem de erro. return(Retorno); } else { //Se chegou aqui, o código é um numero válido. Então converte pra inteiro. CodigoProduto = Convert.ToInt32(txtCodigoCompras.Text); int IdProduto = classeProdutos.RetornaIdProduto(CodigoProduto); string DescricaoProduto = classeProdutos.RetornaDescricaoProduto(IdProduto); //Se retornou erro, é pq o select não encontrou nenhum item. if (DescricaoProduto == "Erro") { Retorno = "Produto não Encontrado"; MessageBox.Show(Retorno); return(Retorno); } else { Retorno = DescricaoProduto; txtDescProduto.Text = Retorno; return(Retorno); } } } }