/// <summary> /// Cria uma impressora com os dados que foram localizados pela configuração da impressota /// </summary> /// <param name="ask">Se true, interage com o usuário e confirma antes de executar cada ação</param> /// <param name="pdv">PDV que será associado à impressora cadastrada.</param> /// <param name="raiseError">Se true, os erros são lançados ao objeto chamador</param> /// <returns>Retorna um impressora cadastrada na aplicação</returns> /// <exception cref="TerminalSemImpressora">Lançada quando não foi encontrada um impressora e não foi permitido cadastrar uma.</exception> public static IImpressora Create(IPDV pdv, ModeloECF modelo, string porta = null) { IImpressora result = null; //------------------------------------------------------------------------- // Validar se existe uma impresssora com este nome de máquina //------------------------------------------------------------------------- IList<IImpressora> impressoras = new Data.ECF.Cadastro.Impressora().Find<IImpressora>(new Where { {"cad_PDV.Nome LIKE @p1", new Parameter { ParameterName = "@p1", Value = Settings.MachineName } }}); if (impressoras.Count > 0) result = impressoras[0]; if (result == null) { Wait.Show(); result = SaveImpressora(pdv, modelo, porta); Wait.Close(); } return result; }
public override void Gravar() { pdv = new PDV("ec73d646-a359-4645-bccf-8b6d39a48418"); IConfiguracaoPDV config = new ConfiguracaoPDV(); config.Propriedade = "NumeroTerminal"; config.Valor = "00000001"; config.PDV = pdv; GUID = config.Save(); }
/// <summary> /// Cria uma impressora com os dados que foram localizados pela configuração da impressota /// </summary> /// <param name="ask">Se true, interage com o usuário e confirma antes de executar cada ação</param> /// <param name="pdv">PDV que será associado à impressora cadastrada.</param> /// <param name="raiseError">Se true, os erros são lançados ao objeto chamador</param> /// <returns>Retorna um impressora cadastrada na aplicação</returns> /// <exception cref="TerminalSemImpressora">Lançada quando não foi encontrada um impressora e não foi permitido cadastrar uma.</exception> public static IImpressora Create(IPDV pdv, bool ask = true, bool raiseError = true) { IImpressora result = null; //------------------------------------------------------------------------- // Validar se existe uma impresssora com este nome de máquina //------------------------------------------------------------------------- IList<IImpressora> impressoras = new Data.ECF.Cadastro.Impressora().Find<IImpressora>(new Where { {"cad_PDV.Nome LIKE @p1", new Parameter { ParameterName = "@p1", Value = Settings.MachineName } }}); if (impressoras.Count > 0) result = impressoras[0]; else { if (ask && MessageBox.AskYesNo("Não foi encontrada impressora conectada a este terminal. Cadastrar impressora?") == DialogResult.No) { if (raiseError) throw new TerminalSemImpressora(); else return null; } } if (result == null) { Wait.Show(); SaveImpressora(pdv); Wait.Close(); } return result; }
public PagamentosPDV(List <KeyValuePair <int, Formas_pagamento> > atalhosPagamentos, decimal valorTotal, IPDV pdv) { InitializeComponent(); IPdv = pdv; Pago = false; Atalhos = atalhosPagamentos; Itens_pagamento = new List <Model.Itens_pagamento>(); Atalhos.ForEach(e => sp_formas_pag.Children.Add(new CardPagamento(e.Key, e.Value.Descricao, 0))); txValorPagar.ToMoney(); lbForma_pagamento.Content = "Pressione uma das teclas ao lado"; txValorPagar.IsEnabled = false; btConfirmar.IsEnabled = false; btNFCe.IsEnabled = false; btImpressao.IsEnabled = false; btEncerrar.IsEnabled = false; lbDicaEnter.Visibility = Visibility.Hidden; lbProgresso.Visibility = Visibility.Hidden; ValorTotal = valorTotal; txValorPagar.Text = valorTotal.ToString("N2"); lbTotal.Content = $"R$ {ValorTotal.ToString("N2")}"; lbFalta.Content = $"R$ {ValorTotal.ToString("N2")}"; }
/// <summary> /// Método para salvar a impressora /// </summary> /// <param name="pdv">PDV a que esta impressora está conectada</param> /// <param name="modelo">modelo de impressora </param> /// <param name="porta">porta a que a impressora está conectada</param> private static IImpressora SaveImpressora(IPDV pdv, ModeloECF modelo = ModeloECF.Nenhum, string porta = null) { IImpressora result = null; if (Unimake.Convert.ToBoolean(Settings.Setting.EmissaoConsumidorFinalNFCe)) { //Salva uma impressora para o terminal result = new Impressora(); result.Descricao = Settings.MachineName; ; result.Serie = "99999999999999999"; result.Identificacao = "99999999999999999"; result.Tipo = Enuns.ECF.TipoImpressora.NaoFiscal; result.Marca = "NaoFiscal"; result.ModeloACBR = ModeloECF.NaoFiscal; //TODO: Caso for utilizar o sistema com algum tipo de impressora diferente de ecf implementar a verificação result.ModeloDocumentoFiscal = OpenPOS.Arquivo.Sintegra.ModeloDocumento.Dois2D.ToString(); result.Versao = "99999999999999999"; result.MFD = false; result.MFAdicional = "N"; result.NumeroUsuario = 0; result.PDV = pdv; result.Porta = "USB"; result.Save(); } else using (IECF ecf = ReturnECF(modelo, porta)) { result = new Impressora(); result.Descricao = Settings.MachineName; ; result.Serie = ecf.NumeroSerie; result.Identificacao = ecf.NumeroSerie.ToString(); result.Tipo = ecf.TipoImpressora; result.Marca = ecf.Modelo.ToString(); result.ModeloACBR = ecf.Modelo; //TODO: Caso for utilizar o sistema com algum tipo de impressora diferente de ecf implementar a verificação result.ModeloDocumentoFiscal = OpenPOS.Arquivo.Sintegra.ModeloDocumento.Dois2D.ToString(); result.Versao = ecf.NumeroVersao; result.MFD = ecf.IsMFD; result.MFAdicional = ecf.MFAdicional; result.NumeroUsuario = Unimake.Convert.ToInt(ecf.NumeroECF); result.PDV = pdv; result.Porta = ecf.Dipositivo.Porta; result.Save(); } return result; }
/// <summary> /// Instancia este objeto, inicia as variáveis e carrega a propriedade e o valor da mesma /// </summary> /// <param name="name">Nome da propriedade</param> /// <param name="value">Valor da propriedade</param> /// <param name="pdv">PDV a que esta propriedade pertence</param> public ConfiguracaoPDV(string name, object value, IPDV pdv) : this(name, value) { this.PDV = pdv; where.Add("cfg_ConfiguracaoPDV.GUIDPDV", pdv.GUID); }
/// <summary> /// Método Populate /// </summary> /// <param name="dataReader"></param> public override void Populate(Unimake.Data.Generic.DataReader dataReader) { base.Populate(dataReader); PDV = new PDV(dataReader.GetString("p_GUIDPDV")); }