Ejemplo n.º 1
0
 /// <summary>
 /// Constroe este objeto com base nos dados informados no parâmetro
 /// </summary>
 /// <param name="tipoEvento">Tipo de evento da NF-e</param>
 /// <param name="evento">Evento ocorrido na NF-e</param>
 /// <param name="chaveNfe">Chave da NF-e que ocorreu o evento</param>
 public LogNFe(OpenPOS.Enuns.TipoEvento tipoEvento, string evento, ChaveNFe chaveNfe)
     : this()
 {
     TipoEvento = tipoEvento;
     Evento = evento;
     ChaveNFe = chaveNfe;
 }
Ejemplo n.º 2
0
 public void Process(OpenPOS.ViewModels.TicketViewModel ticket)
 {
     if (ticket.Total > 200)
     {
         MessageBox.Show("Ask for phone/email");
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Constroe este objeto com base nos dados informados no parâmetro
 /// </summary>
 /// <param name="tipoEvento">Tipo de evento da NF-e</param>
 /// <param name="evento">Evento ocorrido na NF-e</param>
 /// <param name="chaveNfe">Chave da NF-e que ocorreu o evento</param>
 /// <param name="descricao">Descrição do evento da NF-e</param>
 public LogNFe(OpenPOS.Enuns.TipoEvento tipoEvento, string evento, ChaveNFe chaveNfe, string descricao)
     : this()
 {
     TipoEvento = tipoEvento;
     Evento = evento;
     ChaveNFe = chaveNfe;
     Descricao = descricao;
 }
Ejemplo n.º 4
0
        public bool ProcessPayments(OpenPOS.ViewModels.TicketViewModel ticket, Data.Models.Payment[] payments)
        {
            Ticket t = new Ticket();
            t.Id = ticket.Id;
            t.UserId = _userService.GetAuthenticatedUser().Id;
            t.Metadata = ticket.Metadata;
            // Should find the Id from "some" settings file...
            t.TerminalId = _session.All<Terminal>().FirstOrDefault().Id;
            // Should find the Id from "some" settings file...
            //t.UserId = _session.All<User>().FirstOrDefault().Id;
            //t.CustomerId
            _session.Add<Ticket>(t);
            _session.CommitChanges();

            DateTime timestamp = DateTime.Now;

            foreach (var line in ticket.Lines)
            {
                TicketLine l = new TicketLine();
                l.Id = Guid.NewGuid();
                l.ProductId = line.Product.Id;
                l.Units = line.Units;
                l.Price = line.Price;

                l.TicketId = t.Id;

                _session.Add<TicketLine>(l);

                StockAction stockAction = new StockAction();
                stockAction.Id = Guid.NewGuid();
                stockAction.Timestamp = timestamp;
                stockAction.ProductId = line.Product.Id;
                stockAction.Price = line.Price;
                stockAction.Units = line.Units * -1;
                _session.Add<StockAction>(stockAction);
                _session.CommitChanges();

                var stock = _session.Single<Stock>(s => s.ProductId == line.Product.Id);
                if (stock != null)
                {
                    stock.Units -= line.Units;
                    _session.Update<Stock>(stock);
                    _session.CommitChanges();
                }
            }

            foreach (var payment in payments)
            {
                payment.TicketId = t.Id;
                payment.Timestamp = timestamp;
                payment.TerminalId = t.TerminalId;
                _session.Add<Payment>(payment);
                _session.CommitChanges();
            }

            return true;
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Instancia o objeto e popula o mesmo
 /// </summary>
 /// <param name="guid">GUID do objeto dentro da base de dados</param>
 public Pais(OpenPOS.GUID guid)
     : base(guid)
 {
     this.Populate(guid);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Instancia o objeto e popula o mesmo
 /// </summary>
 /// <param name="guid">GUID do objeto dentro da base de dados</param>
 public Continente(OpenPOS.GUID guid)
     : base(guid)
 {
     this.Populate(guid);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Salva o Log da NF-e
 /// </summary>
 /// <param name="tipoEvento">Tipo de evento ocorrido na NF-e</param>
 /// <param name="evento">descrição do evento ocorrido</param>
 /// <param name="chaveNfe">Chavae da NF-e</param>
 /// <returns></returns>
 public static GUID Save(OpenPOS.Enuns.TipoEvento tipoEvento, string evento, ChaveNFe chaveNfe)
 {
     return Save(new LogNFe
     {
         TipoEvento = tipoEvento,
         Evento = evento,
         ChaveNFe = chaveNfe
     });
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Salva o Log da NF-e
 /// </summary>
 /// <param name="tipoEvento">Tipo de evento ocorrido na NF-e</param>
 /// <param name="evento">descrição do evento ocorrido</param>
 /// <param name="chaveNfe">Chavae da NF-e</param>
 /// <param name="status">Estado da  nota no momento da criação do Log</param>
 /// <param name="descricao">Descrição retornada pela Sefaz ao receber o arquivo XML</param>
 /// <returns></returns>
 public static GUID Save(OpenPOS.Enuns.TipoEvento tipoEvento, string evento, ChaveNFe chaveNfe, Status status, string descricao)
 {
     return Save(new LogNFe
     {
         TipoEvento = tipoEvento,
         Evento = evento,
         ChaveNFe = chaveNfe,
         Status = status,
         Descricao = descricao
     });
 }
Ejemplo n.º 9
0
 private void fpFormaPagto_OnOkClick(object sender, OpenPOS.Desktop.ComponentModel.FormaPagamento.FormaPagamentoEventArgs e)
 {
     Hide();
     DialogResult = DialogResult.OK;
 }