Ejemplo n.º 1
0
        private void atualizaValores()
        {
            valorPagar   = 0;
            saldo        = 0;
            valorPago    = 0;
            troco        = 0;
            pagoDinheiro = 0;

            dalPedidoPagamento dalPPag = new dalPedidoPagamento();
            var pagamentos             = dalPPag.listaPagamentos(PedidoID);

            valorPagar = ValorTotal;

            foreach (var p in pagamentos)
            {
                valorPago += p.Valor;
            }

            saldo = valorPagar - valorPago;

            tbTotalPagar.Text = valorPagar.ToString("f");
            tbSaldo.Text      = (saldo > 0) ? saldo.ToString("f") : "0,00";

            //troco somente com dinheiro
            if (saldo < 0)
            {
                foreach (var p in pagamentos.Where(p => p.FormaPagamentoID == 1))
                {
                    pagoDinheiro += p.Valor;
                    troco         = pagoDinheiro - (pagoDinheiro + saldo);
                    tbTroco.Text  = troco.ToString("f");
                }
            }
            else
            {
                troco        = 0;
                tbTroco.Text = troco.ToString("f");
            }

            calculaPessoas(nupNumPessoa.Value);
            tbReceber.Text = tbSaldo.Text;
            tbReceber.Select();
            tbSubTotal.Text  = string.Format("{0:f}", SubTotal);
            tbValorPago.Text = string.Format("{0:f}", valorPago);
            tbTaxa.Text      = string.Format("{0:f}", VlTaxaS);

            if (valorPago >= ValorTotal)
            {
                cbTaxa.Enabled = false;
            }
            else
            {
                cbTaxa.Enabled = true;
            }

            carregaConferencia();
        }
Ejemplo n.º 2
0
 private void btExcluirPagamento_Click(object sender, EventArgs e)
 {
     try
     {
         dalPedidoPagamento dalPPag = new dalPedidoPagamento();
         dalPPag.Remove((int)dgvPagamento.CurrentRow.Cells[0].Value);
         populaGrid();
         atualizaValores();
     }
     catch (Exception)
     {
         MessageBox.Show("Erro oa tentar apagar o pagamento, clique no pagamento e tente novamente.", "ERRO: Apagar pagamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 3
0
        private void addPagamento(decimal Valor, int FormaPagamentoID)
        {
            if (FormaPagamentoID > 1 && Valor > saldo)
            {
                MessageBox.Show("Não é possível fazer um pagamento com cartão/cheque maior que o saldo do pedido.", "ERRO: Pagamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                dalPedidoPagamento dalPPag = new dalPedidoPagamento();
                PedidoPagamento    pp      = new PedidoPagamento
                {
                    Data             = DateTime.Now,
                    FormaPagamentoID = FormaPagamentoID,
                    Valor            = Valor,
                    PedidoID         = PedidoID
                };

                dalPPag.Add(pp);

                populaGrid();
                atualizaValores();
            }
        }
Ejemplo n.º 4
0
        private void CupomCAPRI(int PedidoID, decimal valorTotal, bool viagem, bool taxas, decimal vltaxa)
        {
            //41 Caracteres - Fonte: Lucida Console - Tamanho: 8
            int                padding = 41;
            dalPedido          dalPed  = new dalPedido();
            dalItensPedido     dalIPed = new dalItensPedido();
            dalEmpresa         emp     = new dalEmpresa();
            dalPedidoPagamento dalPP   = new dalPedidoPagamento();

            txtFormat      = new RichTextBox();
            txtFormat.Font = new Font("Lucida Console", 10);
            var     ItensCupom  = dalIPed.listaItensCupom(PedidoID);
            var     PedidoCupom = dalPed.PedidoImprimir(PedidoID);
            decimal Pagamento   = dalPP.PagamentoPedido(PedidoID);

            string linha      = "-----------------------------------------";
            string cabecalho  = string.Format("{0}", emp.retornaEmpresa().NomeFantasia);
            string cabecalho2 = string.Format("{0}, {1}", emp.retornaEmpresa().Endereco, emp.retornaEmpresa().Numero);
            string cabecalho3 = string.Format("{0}", emp.retornaEmpresa().Telefone1);
            string info       = string.Format("Pedido   No:   {0}", PedidoID);
            string infoD      = string.Format("{0:dd/MM/yy   HH:mm}", PedidoCupom.Data);
            string infoN      = string.Format("Nome/Mesa:   {0}", PedidoCupom.Nome);
            string cab_itens  = string.Format("{0,-41}\n{1,10}{2,10}{3,10}{4,11}", "PRODUTO", "QTD", "V.UNI", "DESC", "TOTAL");


            txtFormat.Text = cabecalho.PadBoth(padding) + "";
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(cabecalho2.PadBoth(padding));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(cabecalho3.PadBoth(padding));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(info + infoD.PadLeft(padding - info.Length));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(infoN.PadBoth(padding));
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText(cab_itens);
            txtFormat.AppendText("\r\n");

            foreach (var item in ItensCupom)
            {
                itens = string.Format("{0,-41}\n{1,10:f}{2,10:f}{3,10}{4,11:f}", item.produto, "x" + item.quantidade, item.valorUnit, item.desconto == 0 ? "" : string.Format("-{0:f}", item.desconto), item.valorTotal);
                txtFormat.AppendText(itens);
                txtFormat.AppendText("\r\n");
            }

            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            if (PedidoCupom.TaxaS)
            {
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SUBTOTAL DO PEDIDO..........: ", valorTotal - vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SERVICO (OPCIONAL)..........: ", vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TOTAL DO PEDIDO+SERVICO.....: ", valorTotal));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TOTAL DO PEDIDO.............: ", valorTotal - vltaxa));
                if (Pagamento > 0)
                {
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "VALOR PAGO..................: ", Pagamento));
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SALDO A PAGAR+SERVICO.......: ", (valorTotal - Pagamento) < 0 ? 0 : (valorTotal - Pagamento)));
                    txtFormat.AppendText("\r\n");
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SALDO A PAGAR...............: ", ((valorTotal - vltaxa) - Pagamento) < 0 ? 0 : (valorTotal - vltaxa) - Pagamento));
                }
            }
            else
            {
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SUBTOTAL DO PEDIDO..........: ", valorTotal - vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TOTAL DO PEDIDO.............: ", valorTotal - vltaxa));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "VALOR PAGO..................: ", Pagamento));
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "SALDO A PAGAR...............: ", ((valorTotal - vltaxa) - Pagamento) < 0 ? 0 : (valorTotal - vltaxa) - Pagamento));
            }
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText("\r\n");
            if (!PedidoCupom.Status)
            {
                txtFormat.AppendText("\r\n");
                if (PedidoCupom.Troco != 0)
                {
                    txtFormat.AppendText(string.Format("{0,-31}{1,10:f}", "TROCO.......................: ", PedidoCupom.Troco));
                    txtFormat.AppendText("\r\n");
                }
                else
                {
                    txtFormat.AppendText("\r\n");
                }
                txtFormat.AppendText(string.Format("{0,-41}\n{1,-41}", "FORMA DE PAGAMENTO:", PedidoCupom.FormaPagamento));
                txtFormat.AppendText("\r\n");
            }

            if (viagem)
            {
                string s = "PARA VIAGEM!";
                txtFormat.AppendText("\r\n");
                txtFormat.AppendText(s.PadBoth(padding));
                txtFormat.AppendText("\r\n");
            }
            else
            {
                txtFormat.AppendText("\r\n");
            }

            txtFormat.AppendText(linha);
            txtFormat.AppendText("\r\n");
            txtFormat.AppendText("Marketaco".PadBoth(padding));
        }
Ejemplo n.º 5
0
        private void Cupom(int PedidoID, decimal valorTotal, bool viagem, bool taxas, decimal vltaxa)
        {
            //41 Caracteres - Fonte: Lucida Console - Tamanho: 8
            int                padding = 41;
            dalPedido          dalPed  = new dalPedido();
            dalItensPedido     dalIPed = new dalItensPedido();
            dalEmpresa         emp     = new dalEmpresa();
            dalPedidoPagamento dalPP   = new dalPedidoPagamento();
            dalConfig          conf    = new dalConfig();

            txtFormat      = new RichTextBox();
            txtFormat.Font = new Font("Lucida Console", 8);
            var     ItensCupom  = dalIPed.listaItensCupom(PedidoID);
            var     PedidoCupom = dalPed.PedidoImprimir(PedidoID);
            decimal Pagamento   = dalPP.PagamentoPedido(PedidoID);

            string linha      = "-----------------------------------------";
            string cabecalho  = string.Format("{0}", emp.retornaEmpresa().NomeFantasia);
            string cabecalho2 = string.Format("{0}, {1}", emp.retornaEmpresa().Endereco, emp.retornaEmpresa().Numero);
            string cabecalho3 = string.Format("{0}", emp.retornaEmpresa().Telefone1);
            string info       = string.Format("Pedido No: {0}", PedidoID);
            string infoD      = string.Format("{0:dd/MM/yy HH:mm}", PedidoCupom.Data);
            string infoN      = string.Format("Nome/Mesa: {0}", PedidoCupom.Nome);
            string cab_itens  = string.Format("{0,-22}{1,5}{2,7}{3,7}", "ITEM", "QTD", "V.UNI", "TOTAL");

            txtFormat.Text = cabecalho.PadBoth(padding) + "\r\n";
            txtFormat.AppendText(cabecalho2.PadBoth(padding) + "\r\n");
            txtFormat.AppendText(cabecalho3.PadBoth(padding) + "\r\n");
            txtFormat.AppendText(linha + "\r\n");
            txtFormat.AppendText(info + infoD.PadLeft(padding - info.Length) + "\r\n");
            txtFormat.AppendText(linha + "\r\n");
            txtFormat.AppendText(cab_itens + "\r\n");



            //Itens
            foreach (var item in ItensCupom)
            {
                if (conf.ListaAppConfig("pula").Any(item.categoria.Contains))
                {
                    int inicio_selecao = txtFormat.Text.Length + 23;
                    int inicio_seleca2 = txtFormat.Text.Length;
                    itens = string.Format("{0,-22}{1,5:N}{2,7:N}{3,7:N}", item.produto, item.quantidade, item.valorUnit, item.valorTotal);
                    txtFormat.AppendText("\r\n" + itens + "\r\n");

                    txtFormat.Select(inicio_seleca2, padding);
                    txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold);

                    if (item.quantidade > 1)
                    {
                        txtFormat.Select(inicio_selecao, item.quantidade.ToString().Length + 4);
                        txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold | FontStyle.Underline);
                    }
                }
                else
                {
                    int inicio_selecao = txtFormat.Text.Length + 23;
                    itens = string.Format("{0,-22}{1,5:N}{2,7:N}{3,7:N}", item.produto, item.quantidade, item.valorUnit, item.valorTotal);
                    txtFormat.AppendText(itens + "\r\n");
                    if (item.quantidade > 1)
                    {
                        txtFormat.Select(inicio_selecao, item.quantidade.ToString().Length + 3);
                        txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold | FontStyle.Underline);
                    }
                }
            }

            txtFormat.AppendText(linha + "\r\n");
            if (!PedidoCupom.Status)
            {
                if (PedidoCupom.TaxaS)
                {
                    txtFormat.AppendText(string.Format("{0,-34}{1,7:f}", "SERVIÇO (OPCIONAL)..............: ", vltaxa) + "\r\n");
                }

                txtFormat.AppendText(string.Format("TOTAL DO PEDIDO.................: {0,7:f}".PadBoth(padding), PedidoCupom.ValorTotal) + "\r\n");
                txtFormat.AppendText(string.Format("VALOR PAGO......................: {0,7:f}".PadBoth(padding), PedidoCupom.VlPago) + "\r\n");
                txtFormat.AppendText(string.Format("TROCO...........................: {0,7:f}", PedidoCupom.Troco).PadBoth(padding) + "\r\n\r\n");
                txtFormat.AppendText(string.Format("{0,-41}\r\n{1,-41}", "FORMA DE PAGAMENTO:", PedidoCupom.FormaPagamento));
                txtFormat.AppendText("\r\n");
            }

            if (!string.IsNullOrEmpty(PedidoCupom.Nome))
            {
                int padleft = ((41 - infoN.Length) / 2) + 6;
                int length  = txtFormat.Text.Length + padleft;
                txtFormat.AppendText("\r\n" + infoN.PadBoth(padding) + "\r\n");

                txtFormat.Select(length, PedidoCupom.Nome.Length);
                txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold);
            }

            if (viagem)
            {
                string s        = "PARA VIAGEM!";
                int    padleft2 = ((41 - s.Length) / 2);
                int    length2  = txtFormat.Text.Length + padleft2;
                txtFormat.AppendText(s.PadBoth(padding) + "\r\n\r\n");

                txtFormat.Select(length2, s.Length);
                txtFormat.SelectionFont = new Font(txtFormat.Font, FontStyle.Bold);
            }
            else
            {
                txtFormat.AppendText("\r\n");
            }

            txtFormat.AppendText(linha + "\r\n");
            txtFormat.AppendText("Marketaco".PadBoth(padding));
        }
Ejemplo n.º 6
0
        private void populaGrid()
        {
            dalPedidoPagamento dalPPag = new dalPedidoPagamento();

            dgvPagamento.DataSource = dalPPag.listaPagamentos(PedidoID);
        }