コード例 #1
0
        private void BuscarVendedor()
        {
            if (rCupom != null)
            {
                string vColunas = "a.nm_clifor|Nome Vendedor|200;" +
                                  "a.cd_clifor|Cd. Vendedor|80";
                string vParam = "isnull(a.st_vendedor, 'N')|=|'S';" +
                                "isnull(a.st_ativo, 'N')|=|'S';" +
                                "a.loginvendedor|=|'" + LoginPdv + "'";
                DataRowView linha = FormBusca.UtilPesquisa.BTN_BUSCA(vColunas, null,
                                                                     new CamadaDados.Financeiro.Cadastros.TCD_CadClifor(), vParam);
                if (linha != null)
                {
                    try
                    {
                        rCupom.Cd_vendedor = linha["cd_clifor"].ToString();
                        TCN_CupomFiscal.Gravar(rCupom, null);

                        Cd_vendedor      = linha["cd_clifor"].ToString();
                        lblVendedor.Text = linha["cd_clifor"].ToString().Trim() + "-" + linha["nm_clifor"].ToString().Trim();
                    }
                    catch (Exception ex)
                    { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
            }
        }
コード例 #2
0
        private void FecharVenda()
        {
            using (TFFecharCupom fFechar = new TFFecharCupom())
            {
                try
                {
                    fFechar.rECF        = rECF;
                    fFechar.rCupom      = rCupom;
                    fFechar.pCd_empresa = lCfg[0].Cd_empresa;
                    fFechar.pCd_clifor  = Cd_cliente;
                    fFechar.pNm_clifor  = Nm_cliente;
                    fFechar.rCfg        = lCfg[0];
                    fFechar.pVl_receber = TGerenciarECF.BuscarVlSubTotal(rECF);
                    if (fFechar.ShowDialog() == DialogResult.OK)
                    {
                        TGerenciarECF.IniciaFechamentoCupom(rECF,
                                                            TElgin.St_acrescimo_desconto.tmDesconto,
                                                            TElgin.Tp_acrescimo_desconto.tmPercentual,
                                                            decimal.Zero,
                                                            decimal.Zero);
                        fFechar.lPortador.ForEach(p =>
                        {
                            if (p.Vl_pagtoPDV > decimal.Zero)
                            {
                                TGerenciarECF.EfetuaFormaPagamento(rECF, p.Ds_portador.Trim(), p.Vl_pagtoPDV);
                            }
                        });
                        TGerenciarECF.TerminaFechamentoCupom(rECF, new List <string> {
                            lCfg[0].Ds_mensagem
                        });
                        //Ratear desconto por item
                        TCN_CupomFiscal.RatearDesconto(rCupom, null);
                        //Fechar cupom
                        rCupom.lPortador = fFechar.lPortador;
                        TCN_CupomFiscal.FecharCupom(rCupom,
                                                    null,
                                                    null);

                        // Preparando o cupom para ser colocado na tela
                        StringBuilder cupom = new StringBuilder(200);
                        cupom.Append(' ', 40);
                        cupom.Append('-', 11);
                        cupom.Append('\n');
                        cupom.Append("TOTAL R$");
                        cupom.AppendFormat(TGerenciarECF.BuscarVlSubTotal(rECF).ToString("N").PadLeft(43, ' '));
                        cupom.Append('\n');

                        AtualizarDisplay(cupom.ToString());
                        cd_produto.Visible    = false;
                        lblQuantidade.Visible = false;
                        this.ExibirLayoutCaixaLivre();
                    }
                }
                catch (Exception ex)
                { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
            }
        }
コード例 #3
0
        private void IniciarVenda()
        {
            rCupom = new TRegistro_CupomFiscal();
            string msgRet = string.Empty;

            if (TGerenciarECF.AbrirCupom(rECF,
                                         string.Empty,
                                         Nm_cliente,
                                         string.Empty,
                                         ref msgRet))
            {
                try
                {
                    rCupom.Id_coo_ecf      = TGerenciarECF.UltimoCOOEmitido(rECF);
                    rCupom.Cd_clifor       = Cd_cliente;
                    rCupom.Nm_clifor       = Nm_cliente;
                    rCupom.Cd_empresa      = lCfg[0].Cd_empresa;
                    rCupom.Nr_serie        = lCfg[0].Nr_serie;
                    rCupom.Cd_vendedor     = Cd_vendedor;
                    rCupom.Dt_emissao      = CamadaDados.UtilData.Data_Servidor();
                    rCupom.Id_pdv          = lSessao[0].Id_pdv;
                    rCupom.Id_sessao       = lSessao[0].Id_sessao;
                    rCupom.Id_equipamento  = rECF.Id_equipamento;
                    rCupom.Cd_movimentacao = lCfg[0].Cd_movimentacao;
                    rCupom.St_cupom        = "S";
                    TCN_CupomFiscal.Gravar(rCupom, null);

                    this.ExibirLayoutVenda();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //Cancelar cupom fiscal aberto
                    if (rCupom.Id_coo_ecf.HasValue)
                    {
                        TGerenciarECF.CancelarUltimoCupom(rECF);
                    }
                }
            }
            else
            {
                MessageBox.Show(msgRet, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
 private void CancelarCupom()
 {
     if (rCupom != null)
     {
         if (MessageBox.Show("Confirma cancelamento do cupom?", "Pergunta", MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
         {
             try
             {
                 //Excluir cupom
                 TCN_CupomFiscal.CancelarCF(rCupom, null);
                 TGerenciarECF.CancelarUltimoCupom(rECF);
                 ExibirLayoutCaixaLivre();
             }
             catch (Exception erro)
             { MessageBox.Show("Erro cancelar cupom: " + erro.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
         }
     }
 }
コード例 #5
0
        private void AlterarCliente()
        {
            if (rCupom != null)
            {
                string      vParam = "isnull(a.st_registro, 'A')|<>|'C'";
                DataRowView linha  = FormBusca.UtilPesquisa.BTN_BuscaClifor(null, vParam);
                if (linha != null)
                {
                    try
                    {
                        rCupom.Cd_clifor = linha["cd_clifor"].ToString();
                        rCupom.Nm_clifor = linha["nm_clifor"].ToString();
                        TCN_CupomFiscal.Gravar(rCupom, null);

                        //Atualizar controle tela
                        Cd_cliente      = linha["cd_clifor"].ToString();
                        Nm_cliente      = linha["nm_clifor"].ToString();
                        lblCliente.Text = Cd_cliente.Trim() + "-" + Nm_cliente.Trim();
                    }
                    catch (Exception ex)
                    { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
            }
        }