Пример #1
0
        private void Seleciona_Produto(Produto p)
        {
            decimal valDsc   = 0;
            decimal valTotal = 0;

            // Informações sobre as aliquotas
            p.subGrupo = pdao.getSubGrupo(p.codgrupo, p.codsubGrupo);

            if (p.codgrupo.Equals(0))
            {
                p.produto_loja = plojaDao.getProduto_Loja(p.codpro);
            }
            else
            {
                Produto_Loja ploja = new Produto_Loja();
                ploja.codpro   = p.codpro;
                ploja.desconto = 0;
                ploja.estatus  = 0;
                ploja.site     = 1;

                p.produto_loja = ploja;
            }



            lblProdutoSel.Text = "Produto selecionado";
            lblDescricao.Text  = p.descricao;
            lblPrcVenda.Text   = p.prcvenda.ToString("0.00");
            lblDesconto.Text   = p.produto_loja.desconto.ToString();

            valDsc          = decimal.Round((((p.prcvenda * p.produto_loja.desconto) / 100) * Convert.ToInt32(txtQuantidade.Text)), 2);
            txtValDesc.Text = valDsc.ToString("0.00");

            valTotal      = decimal.Round(((p.prcvenda * Convert.ToInt32(txtQuantidade.Text)) - valDsc), 2);
            lblTotal.Text = valTotal.ToString("0.00");
            //lblTotal.Text = ((p.prcvenda * Convert.ToInt32(txtQuantidade.Text)) - ((p.prcvenda * p.produto_loja.desconto) / 100) * Convert.ToInt32(txtQuantidade.Text)).ToString("0.00");
        }
Пример #2
0
        private void Lista_Pedidos()
        {
            try
            {
                ProdutoDao      pDao  = new ProdutoDao();
                Produto_LojaDao plDao = new Produto_LojaDao();
                Produto_Loja    ploja = new Produto_Loja();

                int iPendentes = 0;

                val_Dinheiro = 0;
                val_CCredito = 0;
                val_CDebito  = 0;
                val_Outros   = 0;

                timer1.Enabled   = false;
                lblPendente.Text = "";
                lbl.Text         = "";

                foreach (Pedido p in lstp)
                {
                    p.operacao      = (new OperacaoDao()).getOperacaoPedido(p.numdoc);
                    p.lstPedidoItem = (new PedidoItemDao()).getlst_Itens(p.numdoc);
                    p.tipoPgto      = (new TipoPagamentoDAO()).getTipoPagamento(p.numdoc.ToString());
                    p.cliente       = (new ClienteDao()).getClientePedido(p.numdoc);
                    p.codcli        = p.cliente.codcli;
                    p.xml           = (new XMLDao()).getXML_NFe(p.numdoc);



                    foreach (PedidoItem pedidoitem in p.lstPedidoItem)
                    {
                        pedidoitem.produto = pDao.getProduto(pedidoitem.codpro);

                        if (pedidoitem.produto.codgrupo.Equals(0))
                        {
                            ploja = plDao.getProduto_Loja(pedidoitem.produto.codpro);
                        }
                        else
                        {
                            ploja.codpro   = pedidoitem.produto.codpro;
                            ploja.desconto = 0;
                            ploja.estatus  = 0;
                            ploja.site     = 1;
                        }

                        pedidoitem.produto.produto_loja = ploja;
                        ploja = new Produto_Loja();

                        pedidoitem.produto.subGrupo = pDao.getSubGrupo(pedidoitem.produto.codgrupo, pedidoitem.produto.codsubGrupo);
                    }

                    ListViewItem ls = new ListViewItem(p.numdoc.ToString());
                    ls.SubItems.Add(p.nfiscal.ToString());
                    ls.SubItems.Add(p.datadigitacao.ToString());
                    ls.SubItems.Add(p.datanfiscal.ToString());
                    ls.SubItems.Add(p.operacao.nome);
                    ls.SubItems.Add(p.valdoc.ToString("0.00"));
                    ls.SubItems.Add(p.tipoPgto.descTipoPgto);


                    if (p.statNFCe == null || p.statNFCe.Trim().Equals("0"))
                    {
                        ls.SubItems.Add("NFC-e Pendente");

                        lblPendente.Text    = "Pendentes (" + (iPendentes += 1) + ")";
                        lbl.Text            = "!";
                        lblPendente.Visible = true;
                        lbl.Visible         = true;
                        timer1.Enabled      = true;
                    }
                    else if (p.statNFCe.Trim().Equals("102"))
                    {
                        ls.SubItems.Add("NFC-e Inutilizada");
                        Colore_itemListView(ls, Color.Silver);
                    }
                    else if (p.statNFCe.Trim().Equals("100"))
                    {
                        ls.SubItems.Add("NFC-e Autorizada");
                        Colore_itemListView(ls, Color.OliveDrab);

                        lblAutorizado.Text = (Convert.ToInt16(lblAutorizado.Text) + 1).ToString("000");
                    }
                    else if (p.statNFCe.Trim().Equals("135"))
                    {
                        ls.SubItems.Add("NFC-e Cancelada");
                        Colore_itemListView(ls, Color.Brown);

                        lblCancelado.Text = (Convert.ToInt16(lblCancelado.Text) + 1).ToString("000");
                    }

                    ls.SubItems.Add(p.chave);
                    ls.SubItems.Add(p.protocolo);
                    ls.SubItems.Add(p.codvendedor == 104 ? "LIVRARIA":"CAFETERIA");
                    ls.UseItemStyleForSubItems = false;


                    if (ls.SubItems[10].Text == "CAFETERIA")
                    {
                        ls.SubItems[10].ForeColor = System.Drawing.Color.SaddleBrown;
                    }
                    else
                    {
                        ls.SubItems[10].ForeColor = System.Drawing.Color.Chocolate;
                    }


                    Calcula_Totais(p);
                    lstvwPedidos.Items.Add(ls);
                }

                lblVal_Dinheiro.Text = val_Dinheiro.ToString("0.00");
                lblVal_CDebito.Text  = val_CDebito.ToString("0.00");
                lblVal_CCredito.Text = val_CCredito.ToString("0.00");
                lblVal_Outros.Text   = val_Outros.ToString("0.00");

                lblval_Total.Text = (val_Dinheiro + val_CDebito + val_CCredito + val_Outros).ToString("0.00");
            }
            catch (Exception)
            {
                throw;
            }
        }