private void buttonFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                var          numeroComanda = dataGridComanda.CurrentRow.Cells[0].Value;
                DialogResult janela        = MessageBox.Show("Você deseja finalizar a comanda:" + numeroComanda, "Fechar comanda?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (janela.ToString().ToUpper() == "OK")
                {
                    Resultado resultado = new Resultado();

                    List <Tb_ProdutoComanda> produtoComandas = new List <Tb_ProdutoComanda>();
                    produtoComandas = new ProdutoBusiness().ObterProdutosDaComanda(numeroComanda.ToString());
                    DialogResult janela2 = MessageBox.Show("Valor a receber :" + textBoxValorTotal.Text, "Confirma o recebimento?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (janela2.ToString().ToUpper() == "YES")
                    {
                        foreach (var item in produtoComandas)
                        {
                            item.Pago = true;

                            resultado = new ProdutoBusiness().AtualizarComandaPagamento(item, numeroComanda.ToString());
                        }

                        if (resultado.Sucesso || produtoComandas.Count == 0)
                        {
                            Tb_Comanda comanda = new Tb_Comanda()
                            {
                                Numero = Convert.ToInt32(numeroComanda), Ativo = false
                            };
                            resultado = new ComandaBusiness().Update(comanda);
                            MessageBox.Show(string.Format("Comanda:{0} finalizada com sucesso", numeroComanda), "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            atualizarListaComandas();
                            atualizarListaProdutos(comanda.Numero.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Não foi possivel finalizar Comanda:", ex), "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 2
0
        public Tb_Comanda getComandaByID(int IdComanda)
        {
            Tb_Comanda    resultado = new Tb_Comanda();
            StringBuilder sql       = new StringBuilder();

            try
            {
                sql.AppendFormat(
                    "Select * from Tb_Comanda " +
                    "where id = {0}", IdComanda);

                resultado = new RepositoryComanda().Get(sql.ToString()).FirstOrDefault();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao Consultar Comanda:" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }


            return(resultado);
        }
Exemplo n.º 3
0
        public Resultado Insert(Tb_Comanda comanda)
        {
            Resultado     resultado = new Resultado();
            StringBuilder sql       = new StringBuilder();

            int var = comanda.Ativo == false ? 0 : 1;

            try
            {
                sql.AppendFormat("INSERT INTO TB_COMANDA " +
                                 "VALUES({0},{1})", comanda.Numero, var
                                 );

                resultado = new RepositoryComanda().Insert(sql.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao Consultar o estoque:" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(resultado);
        }
Exemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(textBoxNumero.Text) &&
                !string.IsNullOrEmpty(textBoxCliente.Text))
            {
                Tb_Comanda comanda = new Tb_Comanda()
                {
                    Numero       = Convert.ToInt32(textBoxNumero.Text),
                    Ativo        = true,
                    DataAbertura = DateTime.Now
                };

                Resultado resultado = new ComandaBusiness().Update(comanda);

                if (resultado.Sucesso)
                {
                    MessageBox.Show(string.Format("Comanda {0} está ativa.", comanda.Numero), "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.Close();
            }
        }
Exemplo n.º 5
0
        public Resultado Update(Tb_Comanda comanda)
        {
            Resultado     resultado = new Resultado();
            StringBuilder sql       = new StringBuilder();

            if (comanda.DataAbertura <= DateTime.Now.AddYears(-50))
            {
                comanda.DataAbertura = DateTime.Now;
            }
            try
            {
                sql.AppendFormat("Update Tb_Comanda Set Ativo = {1},DataAbertura = '{2}' " +
                                 "Where numero = {0}", comanda.Numero, comanda.Ativo == false ? 0 : 1, comanda.DataAbertura.ToString("yyyy/MM/dd HH:mm"));

                resultado = new RepositoryComanda().Update(sql.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao Consultar o estoque:" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            return(resultado);
        }