Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        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")}";
        }
Exemplo n.º 5
0
 /// <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;
 }
Exemplo n.º 6
0
 /// <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);
 }
Exemplo n.º 7
0
 /// <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"));
 }