Beispiel #1
0
        private void Cmd_venda_gravar_Click(object sender, EventArgs e)
        {
            //gravar a venda no banco
            if (combo_clientes.SelectedItemPosition == -1 || combo_produtos.SelectedItemPosition == -1 || text_quantidade.Text == "")
            {
                AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                caixa.SetTitle("ERRO!");
                caixa.SetMessage("Preencha todos os dados da venda!");
                caixa.Show();
                return;
            }

            int id_cliente = CLIENTES[combo_clientes.SelectedItemPosition].id_cliente;
            int id_produto = PRODUTOS[combo_produtos.SelectedItemPosition].id_produto;
            int quantidade = int.Parse(text_quantidade.Text);

            int id_venda = Cl_gestor.ID_DISPONIVEL("vendas", "id_venda");

            List <SQLparametro> parameter = new List <SQLparametro>()
            {
                new SQLparametro("@id_venda", id_venda),
                new SQLparametro("@id_cliente", id_cliente),
                new SQLparametro("@id_produto", id_produto),
                new SQLparametro("@quantidade", quantidade),
                new SQLparametro("@atualizacao", DateTime.Now)
            };

            Cl_gestor.EXE_NON_QUERY("INSERT INTO vendas VALUES(" +
                                    "@id_venda, " +
                                    "@id_cliente, " +
                                    "@id_produto, " +
                                    "@quantidade, " +
                                    "@atualizacao)", parameter);

            text_quantidade.Text = "";

            AlertDialog.Builder caixa2 = new AlertDialog.Builder(this);
            caixa2.SetMessage("Venda registrada com sucesso!");
            caixa2.Show();
        }
        private void Botao_gravar_produto_Click(object sender, EventArgs e)
        {
            //edita ou grava dados de um produto

            //verificar se os campos estão preenchidos
            if (edit_nome_produto.Text == "" || edit_preco_produto.Text == "")
            {
                AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                caixa.SetTitle("ERRO!");
                caixa.SetMessage("Preencha todos os campos!");
                caixa.SetPositiveButton("OK", delegate { });
                caixa.Show();
                return;
            }

            //parametros
            List <SQLparametro> parameter = new List <SQLparametro>();

            if (!editar)
            {
                parameter.Add(new SQLparametro("@id_produto", Cl_gestor.ID_DISPONIVEL("produtos", "id_produto")));
            }
            else
            {
                parameter.Add(new SQLparametro("@id_produto", id_produto));
            }
            parameter.Add(new SQLparametro("@nm_produto", edit_nome_produto.Text));
            parameter.Add(new SQLparametro("@preco_produto", edit_preco_produto.Text));
            parameter.Add(new SQLparametro("@atualizacao", DateTime.Now));

            if (!editar)
            {
                //gravar novo produto
                DataTable dados = Cl_gestor.EXE_QUERY("SELECT nm_produto FROM produtos WHERE nm_produto = @nm_produto", parameter);
                if (dados.Rows.Count != 0)
                {
                    //verifica se foi encontrado um produto com o mesmo nome
                    AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                    caixa.SetTitle("ERRO!");
                    caixa.SetMessage("Já existe um produto com o mesmo nome!");
                    caixa.SetPositiveButton("OK", delegate { });
                    caixa.Show();
                    return;
                }

                Cl_gestor.EXE_NON_QUERY(
                    "INSERT INTO produtos VALUES(" +
                    "@id_produto, " +
                    "@nm_produto, " +
                    "@preco_produto, " +
                    "@atualizacao)", parameter);

                //encerrar atividade
                Intent i = this.Intent;
                SetResult(Result.Ok, i);
                Finish();
            }

            else
            {
                //verifica se existe um produto com o mesmo nome
                DataTable dados = Cl_gestor.EXE_QUERY("SELECT nm_produto FROM produtos WHERE nm_produto = @nm_produto AND id_produto <> @id_produto", parameter);
                if (dados.Rows.Count != 0)
                {
                    //foi encontrado um produto com o mesmo nome
                    AlertDialog.Builder caixa = new AlertDialog.Builder(this);
                    caixa.SetTitle("ERRO!");
                    caixa.SetMessage("Já existe um produto com o mesmo nome!");
                    caixa.SetPositiveButton("OK", delegate { });
                    caixa.Show();
                    return;
                }

                Cl_gestor.EXE_NON_QUERY(
                    "UPDATE produtos SET " +
                    "nm_produto = @nm_produto, " +
                    "preco_produto = @preco_produto, " +
                    "atualizacao = @atualizacao " +
                    "WHERE id_produto = @id_produto ", parameter);

                //encerrar atividade
                Intent i = this.Intent;
                SetResult(Result.Ok, i);
                Finish();
            }
        }