public Resultado InserirProdutoComanda(Tb_ProdutoComanda prod)
        {
            Resultado resultado = new Resultado();
            string    sql       = "";


            try
            {
                sql = string.Format("INSERT INTO Tb_ProdutoComanda(IdProduto,IdComanda,Quantidade,Data,Pago)" +
                                    $" VALUES({prod.IdProduto},{prod.IdComanda},{prod.Quantidade},'{prod.Data.ToString("yyyy-MM-dd HH:mm")}',{(prod.Pago == false ? 0 : 1)})");

                resultado = new RepositoryProduto().InserirItemPedido(sql.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao inserir produto -" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(resultado);
        }
        public Resultado AtualizarComandaPagamento(Tb_ProdutoComanda prod, string Idcomanda)
        {
            Resultado resultado = new Resultado();
            string    sql       = "";
            int       conversor = prod.Pago == false ? 0 : 1;

            try
            {
                sql = string.Format("Update Tb_produtoComanda" +
                                    " Set Pago = {0} Where IdComanda = {1} ", conversor, Idcomanda);

                resultado = new RepositoryProduto().InserirItemPedido(sql.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao inserir produto -" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(resultado);
        }
        private void buttonAddProduto_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(textBoxComanda.Text) &&
                    !string.IsNullOrEmpty(txtCodProduto.Text) &&
                    !string.IsNullOrEmpty(numericUpDownQuantidade.Text))
                {
                    Tb_Comanda comanda = new ComandaBusiness().getComandaByID(Convert.ToInt32(textBoxComanda.Text));
                    var        produto = new ProdutoBusiness().getProdutoById(int.Parse(txtCodProduto.Text));
                    if (comanda.Ativo == false)
                    {
                        MessageBox.Show("Comanda Inativa! \n\nAtive essa comanda para adicionar um produto.", "Atenção");
                    }
                    else if (produto != null)
                    {
                        Tb_ProdutoComanda produtoComanda = new Tb_ProdutoComanda()
                        {
                            IdProduto  = produto.Id,
                            Quantidade = (int)numericUpDownQuantidade.Value,
                            IdComanda  = Convert.ToInt32(textBoxComanda.Text),
                            Data       = DateTime.Now,
                            Pago       = false
                        };

                        Resultado resultado = new ProdutoBusiness().InserirProdutoComanda(produtoComanda);
                        if (resultado.Sucesso)
                        {
                            utilitarios.LimparCampos(groupBoxComanda);
                            MessageBox.Show("Produto adicionado!", "Sucesso");
                            atualizarListaProdutos(comanda.Id.ToString());
                        }

                        numericUpDownQuantidade.Value = 1;

                        #region [[Edição datagridView]]

                        dataGridViewProdutosComanda.Columns["Lote"].Visible            = false;
                        dataGridViewProdutosComanda.Columns["TipoProduto"].Visible     = false;
                        dataGridViewProdutosComanda.Columns["DataVencimento"].Visible  = false;
                        dataGridViewProdutosComanda.Columns["DataCadastro"].Visible    = false;
                        dataGridViewProdutosComanda.Columns["ValorCusto"].Visible      = false;
                        dataGridViewProdutosComanda.Columns["IdFornecedor"].Visible    = false;
                        dataGridViewProdutosComanda.Columns["Quantidade"].DisplayIndex = 6;
                        dataGridViewProdutosComanda.Columns["CodBarra"].Visible        = false;
                        dataGridViewProdutosComanda.Columns["Descricao"].Width         = 150;
                        dataGridViewProdutosComanda.Columns["Id"].Width = 40;

                        #endregion
                    }
                    else
                    {
                        MessageBox.Show("Produto não cadastrado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }