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); } } } }
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); } } }
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); } }
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); } } } }
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); } } } }