コード例 #1
0
        public bool updateEstoqueComId(Comanda estoque)
        {
            try
            {
                LimparParametros();
                AdicionaParametro("@Id", estoque.IdProduto);
                AdicionaParametro("@Quantidade", estoque.Quantidade);
                AdicionaParametro("@Operacao", "!");
                if ((ExecutaComando(CommandType.StoredProcedure, "[dbo].[_aspAlteraEstoquePorID]")) != null)
                {

                    return true;
                }
                else
                {
                    return false;
                }

            }
            catch (Exception Erro)
            {

                throw new Exception(Erro.Message); ;
            }
        }
コード例 #2
0
        public bool SelectProdutoPorID(Comanda comanda)
        {
            try
            {
                LimparParametros();

                AdicionaParametro("@IDCOMANDA", comanda.IdComanda);
                AdicionaParametro("@IDPRODUTO", comanda.IdProduto);
                AdicionaParametro("@QUANTIDADE", comanda.Quantidade);
                if ((ExecutaComando(CommandType.StoredProcedure, "T__aspSomaVendaComComandaAtivaPorIDDoProduto")) != null)
                {

                    return true;
                }
                else
                {
                    return false;
                }

            }
            catch (Exception Erro)
            {

                throw new Exception(Erro.Message); ;
            }
        }
コード例 #3
0
        private void btn_Deletar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dialog = MessageBox.Show("Deseja Excluir Os Itens Dessa Comanda?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == System.Windows.Forms.DialogResult.Yes)
                {

                    if (txt_AtivaComanda.Text.Length > 0 && txt_AtivaComanda.Enabled == false)
                    {
                        Comanda comanda = new Comanda();
                        comanda.IdComanda = Convert.ToInt32(txt_AtivaComanda.Text);
                        if (produtoDao.selectProdutoQuantidadePorIdDaComanda(comanda.IdComanda).Rows.Count > 0)
                        {
                            if (comandaDAo.SelectComanda(comanda))
                            {

                                if (comandaDAo.DeletePorId(comanda.IdComanda))
                                {
                                    Message("A Lista Esta Vazia", "Aviso");
                                    LimparLtb();
                                    LimparTxt();
                                    FocoNaComanda();
                                    DesaparecePanel();
                                    HabitarTxtIdComanda();
                                    FocoNaComanda();
                                }
                                else
                                {
                                    Message("Não Foi Possível Deletar Os Itens Da Comanda Ou Inexistente, Tente Novamente", "Aviso");
                                    LimparLtb();
                                    LimparTxt();
                                    FocoNaComanda();
                                }
                            }
                        }
                        else
                        {
                            Message("Não É Possível Excluir Itens De Uma Comanda Vazia", "Aviso");
                            FocoNaComanda();
                            //LimparTxt();
                        }
                    }
                    else
                    {
                        Message("Para Excluir Itens De Uma Comanda É Necessario Um Valor Valido E Uma Comanda Selecionada", "Aviso");
                        LimparLtb();
                        LimparTxt();
                        FocoNaComanda();
                    }

                }
            }
            catch (Exception Erro)
            {
                Message("Erro Ao Tentar Excluir Os Itens Da Comanda: " + Erro.Message, "Erro");
            }
        }
コード例 #4
0
 public frmCodigoDeBarra(ComandaEnum Enum, Comanda Comanda)
 {
     if (Comanda != null)
     {
         COMANDA = Comanda;
     }
     ENUM = Enum;
     InitializeComponent();
 }
コード例 #5
0
        public bool InsertComanda(Comanda comanda)
        {
            try
            {
                LimparParametros();
                AdicionaParametro("@Codigo", comanda.Codigo);
                if (ExecutaComando(CommandType.StoredProcedure, "[dbo].[_aspInsertComanda]") != null)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception Erro)
            {

                throw new Exception(Erro.Message);
            }
        }
コード例 #6
0
        public bool DeleteComanda(Comanda comanda)
        {
            try
            {
                LimparParametros();
                AdicionaParametro("@Id", comanda.Id);
                if (ExecutaComando(CommandType.StoredProcedure, "_aspDeleteComanda") != null)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception Erro)
            {

                throw new Exception(Erro.Message);
            }
        }
コード例 #7
0
        public bool DeleteComandaComVendaAtiva(Comanda comanda)
        {
            try
            {
                LimparParametros();
                AdicionaParametro("@CodigoComanda", comanda.Codigo);
                if ((ExecutaComando(CommandType.StoredProcedure, "[dbo].[_aspDeletVendaPorComandaAtiva]")) != null)
                {

                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception Erro)
            {

                throw new Exception(Erro.Message);
            }
        }
コード例 #8
0
        public bool insertComandaPorPesoComId(Comanda comanda)
        {
            try
            {
                LimparParametros();
                AdicionaParametro("@IdComanda", comanda.IdComanda);
                AdicionaParametro("@IDPRODUTO", comanda.IdProduto);
                AdicionaParametro("@PRECOVENDA", comanda.PrecoVenda);
                if (ExecutaComando(CommandType.StoredProcedure, "_aspSomaVendaComandaPorPesoId") != null)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception Erro)
            {

                throw new Exception(Erro.Message);
            }
        }
コード例 #9
0
        private Comanda CarregaIDComanda()
        {
            try
            {

                Comanda comanda = new Comanda();
                comanda.Id = Convert.ToInt32(dgv_Comanda.CurrentRow.Cells[0].Value);
                comanda.Codigo = dgv_Comanda.CurrentRow.Cells[1].Value.ToString();
                return comanda;

            }
            catch (Exception Erro)
            {
                Message("Erro Ao Selecionar O Código Da Comanda: " + Erro.Message, "Erro");
                return null;
            }
        }
コード例 #10
0
        private void btn_Confirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ENUM.Equals(ComandaEnum.Novo))
                {
                    //if (txt_CodigoComanda.Text.Length > 0)
                    //{
                    Comanda comanda = new Comanda
                    {
                        Codigo = txt_CodigoComanda.Text
                    };

                    if (comanda.Codigo.Length > 0)
                    {
                        if (comandaDAO.InsertComanda(comanda))
                        {
                            Message("Comanda Inserida Com Sucesso", "Aviso");
                            this.DialogResult = System.Windows.Forms.DialogResult.Yes;
                        }
                        else
                        {
                            Message("Não Foi Possível Inserir Uma Nova Comanda, Verifique Se Os Dados São Validos", "Aviso");
                            LimpaTxt();
                        }
                    }
                    //}
                    else
                    {
                        Message("Todos Os Campos Devem Ser Preenchidos", "Aviso");
                        focoNoTxt();
                    }

                }
                else if (ENUM.Equals(ComandaEnum.Alterar))
                {
                    // SetaValoresNoTxt();
                    COMANDA.Codigo = txt_CodigoComanda.Text;
                    if (comandaDAO.UpdateComanda(COMANDA))
                    {
                        Message("Comanda Alterada Com Sucesso", "Aviso");
                        this.DialogResult = System.Windows.Forms.DialogResult.Yes;
                    }
                    else
                    {
                        Message("Não Foi Possível Alterar Uma Comanda, Verifique Se Os Dados São Validos", "Aviso");

                    }

                }
                else if (ENUM.Equals(ComandaEnum.Deletar))
                {

                    if (comandaDAO.DeleteComanda(COMANDA))
                    {
                        Message("Comanda Deletar Com Sucesso", "Aviso");
                        this.DialogResult = System.Windows.Forms.DialogResult.Yes;
                    }
                    else
                    {
                        Message("Não Foi Possível Deletar Uma Nova Comanda, Verifique Se Os Dados São Validos", "Aviso");
                        //LimpaTxt();
                    }
                }
            }
            catch (Exception Erro)
            {
                Message("Erro Ao Carregar As Informações: " + Erro.Message, "Erro");
            }
        }
コード例 #11
0
        private void VendeProdutoPorId()
        {
            try
            {
                produto.IdProduto = Convert.ToInt32(txt_CodigoOuIdProduto.Text);

                //DialogResult dialog = MessageBox.Show("Deseja Adicionar Esse Produto Na Comanda?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                //if (dialog == System.Windows.Forms.DialogResult.Yes)
                //{
                if (ckb_porPeso.Checked == false)
                {

                    if (produtoDao.SelectProdutoPorId(produto, "Nao"))//produtoDao.SelectProdutoPorId(produto, "Pes")
                    {
                        HabitarTxtIdComanda();
                        Comanda comanda = new Comanda();
                        comanda.IdComanda = Convert.ToInt32(txt_AtivaComanda.Text);
                        comanda.IdProduto = Convert.ToInt32(txt_CodigoOuIdProduto.Text);
                        comanda.Quantidade = Convert.ToInt32(txt_Quantidade.Text);

                        if (vendaDAo.SelectProdutoPorID(comanda))
                        {
                            //DesapareceButton();
                            // TirarFocoDosRDB();
                            if (estoqueDAO.updateEstoqueComId(comanda))
                            {
                                LimparLtb();
                                VerificaSeExisteNegativo();

                                //}
                                //else
                                //{
                                //    Message("Venda Concluida, Mas Não Foi Dado Baixa No Estoque, Verifique A Quantidade Do Estoque E Atualize Para Evitar Esse Tipo De Erro", "Aviso");
                                //    // TirarFocoDosRDB();
                                //    //DesapareceButton();
                                //    DesaparecePanel();
                                //    LimparTxt();
                                //    FocoNaComanda();
                                //    ColocaUmNoTxt();

                                //}
                            }
                            else
                            {
                                Message("Produto Não Foi Inserido Na Comanda, Provavelmente O Código Ou ID Esta Incorreto", "Aviso");
                                DesmarcaCheckboxPesoLimpaValor();
                                FocoNoControle();
                            }

                        }

                    }
                    else
                    {
                        Message("ID Inexistente ou ID Não Corresponde A Um Registro!", "Aviso");
                        CleanTxtOfCodeAndId();
                        DesmarcaCheckboxPesoLimpaValor();
                        /*LimparTxt();
                        DesaparecePanel();
                        HabitarTxtIdComanda();
                        ColocarComoHideOListBox();
                        LimparLtb();
                        DesmarcaCheckboxPesoLimpaValor();*/
                        //FocoNaComanda();
                        FocoNaComanda();
                        return;
                    }
                }
                else if (ckb_porPeso.Checked)
                {

                    produto.IdProduto = Convert.ToInt32(txt_CodigoOuIdProduto.Text);

                    if (produtoDao.SelectProdutoPorId(produto, "Sim"))
                    {

                        if (txtValorNaComanda.Text.Length > 0)
                        {
                            HabitarTxtIdComanda();
                            Comanda comanda = new Comanda();
                            comanda.IdComanda = Convert.ToInt32(txt_AtivaComanda.Text);
                            comanda.IdProduto = Convert.ToInt32(txt_CodigoOuIdProduto.Text);
                            comanda.PrecoVenda = Convert.ToDouble(txtValorNaComanda.Text);
                            LimparLtb();
                            ComandaDAO comandaDAO = new ComandaDAO();
                            if (comandaDAO.insertComandaPorPesoComId(comanda))
                            {

                                LimparTxt();
                                timer1.Start();
                                MessageBox.Show("Produto Inserido Com Sucesso", "Aviso", MessageBoxButtons.OK);
                                //TirarFocoDosRDB();
                                //DesapareceButton();
                                DesaparecePanel();
                                LimparLtb();
                                FocoNaComanda();
                                ColocaUmNoTxt();
                                DesmarcaCheckboxPesoLimpaValor();
                                FocoNaComanda();
                                ColocarComoHideOListBox();
                            }
                            else
                            {
                                // Message("Produto Inserido Com Sucesso", "Aviso");
                                timer1.Start();
                                MessageBox.Show("Produto Inserido Com Sucesso", "Aviso", MessageBoxButtons.OK);
                                //TirarFocoDosRDB();
                                LimparTxt();
                                //DesapareceButton();
                                DesaparecePanel();
                                FocoNaComanda();
                                ColocaUmNoTxt();
                                LimparLtb();
                                DesmarcaCheckboxPesoLimpaValor();
                                FocoNaComanda();
                                ColocarComoHideOListBox();
                            }

                        }
                        else
                        {
                            Message("Campo Valor Obrigatorio", "Aviso");
                            this.ActiveControl = txtValorNaComanda;
                        }
                    }
                    else
                    {
                        Message("ID Inexistente ou ID Não Corresponde A Um Registro!", "Aviso");
                        CleanTxtOfCodeAndId();
                        DesmarcaCheckboxPesoLimpaValor();
                       // LimparTxt();
                        /*
                        DesaparecePanel();
                        HabitarTxtIdComanda();
                        ColocarComoHideOListBox();
                        LimparLtb();
                        DesmarcaCheckboxPesoLimpaValor();*/
                        FocoNaComanda();
                        return;
                    }
                }

                //  }
                // else
                //{
                //    Message("ID Do Produto Não Existe, Digite Um ID Valído", "Aviso");
                //      CleanTxtOfCodeAndId();
                //      DesmarcaCheckboxPesoLimpaValor();
                // }
                CarregaUmNoTxtQuantidade();
            }
            catch (Exception e)
            {

                Message("Não É Possível Ao inserir o produto na comanda: " + e.Message, "Aviso");
                DesmarcaCheckboxPesoLimpaValor();
            }
        }
コード例 #12
0
        private void txt_AtivaComanda_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
            {
                e.Handled = true;

            }
            if ((Keys)e.KeyChar == Keys.Enter)
            {
                LimparLtb();
                try
                {
                    Comanda comanda = new Comanda();
                    comanda.IdComanda = Convert.ToInt32(txt_AtivaComanda.Text);
                    if (comandaDAo.SelectComanda(comanda))
                    {

                        HabitarTxtIdComanda();

                        if (produtoDao.selectProdutoQuantidadePorIdDaComanda(comanda.IdComanda).Rows.Count > 0)
                        {

                            foreach (DataRow Linha in produtoDao.selectProdutoQuantidadePorIdDaComanda(comanda.IdComanda).Rows)
                            {
                                ApareceListBox();
                                if (Convert.ToInt32(Linha["QUANTIDADE"]) == 0)
                                {
                                    ltb_Comanda.Items.Add(string.Format("Nome: {0} - Venda Por Peso", Linha["NOME"].ToString()));

                                }
                                else
                                {
                                    ltb_Comanda.Items.Add(string.Format("Nome: {0} - Quantidade: {1}x", Linha["NOME"].ToString(), Convert.ToInt32(Linha["QUANTIDADE"])));

                                }

                            }

                        }

                        else
                        {

                            ColocarComoHideOListBox();

                            this.ActiveControl = txt_AtivaComanda;
                        }
                        AparecePanel();
                        DesabilitarTxtIdComanda();
                        FocoNoControle();
                    }
                    else
                    {
                        Message("Comanda Não Existe, Insira Um Valor Correspondente Ao ID Da Comanda", "Aviso");
                        LimparTxt();
                        FocoNaComanda();
                    }

                }
                catch (Exception Erro)
                {
                    Message("Erro Ao Selecionar A  Comanda: " + Erro.Message, "Erro");
                    LimparTxt();
                }
            }
        }
コード例 #13
0
        private void txt_CodigoProduto_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((Keys)e.KeyChar == Keys.Enter)
            {
                if (k_rdbComComanda.Checked)
                {

                    try
                    {
                        if (produtoDao.selectValorDaComanda(txt_CodigoProduto.Text).Rows.Count > 0)
                        {
                            ValorComComanda volorComanda = new ValorComComanda();

                            int LinhaAPercorrer = produtoDao.selectValorDaComanda(txt_CodigoProduto.Text).Rows.Count;

                            Comanda comanda = new Comanda();

                            comanda.Codigo = txt_CodigoProduto.Text;

                            Comanda x = (listComanda.Find(c => c.Codigo == comanda.Codigo));
                            //listComanda.FindAll(c=>c.Codigo == comanda.Codigo);
                            //bool jaExiste =(listComanda.Where(c=>c.Codigo ==comanda.Codigo).Count() > 0 );

                            if (x == null)
                            {

                                listComanda.Add(comanda);
                                x = null;
                                JogaValoresparaComanda(volorComanda);
                            }
                            else
                            {
                                Message("Não É Permitido Passar A Mesma Comanda Mais De Uma Vez", "Aviso");
                                LimparTxtDeCodigo();
                            }

                        }
                        else
                        {
                            Message("Não Existe Produtos Adicionados Nessa Comanda, Ou Comanda Inexistente", "Aviso");
                            LimparTxtDeCodigo();
                            // x = new Comanda();
                        }
                    }
                    catch (Exception Erro)
                    {
                        LimparTxtDeCodigo();
                        Message("Erro Ao Carregar O Produto: " + Erro.Message, "Erro");
                    }
                }
                else
                {
                    LimparTxtDeCodigo();
                    Message("Escolha O Modo De Pagamento[Com Comanda/Sem Comanda] Antes De Encaminhar O Produto Para A Venda", "");
                }
            }
        }