Exemplo n.º 1
0
 public void ImprimirPedido(Entity.Pedido pedido)
 {
     ProcessoInciadoHandler?.Invoke("Aguarde...");
     _cupomDominio.ImprimirPedido(pedido);
     _cupomDominio.AcionarGuilhotina();
     ProcessoFinalizadoHandler?.Invoke();
 }
Exemplo n.º 2
0
 public void ExcluirPedido(Entity.Pedido pedido)
 {
     ProcessoInciadoHandler?.Invoke();
     _pedidoDominio.ExcluirPedido(pedido);
     OnDeleted?.Invoke();
     ProcessoFinalizadoHandler?.Invoke();
 }
Exemplo n.º 3
0
        public void ExcluirPedido(Entity.Pedido pedido)
        {
            pedido.PedidoProduto.ToList().ForEach(produtoPedido =>
            {
                var produtoProducao = _producaoDominio.RecuperarProducaoDoDiaDeUmProduto(produtoPedido.Produto_CodigoDeBarra,
                                                                                         pedido.DataEntrega);

                if (produtoProducao != null)
                {
                    if (produtoProducao.QuantidadeProduzida >= produtoPedido.Quantidade)
                    {
                        produtoProducao.QuantidadeProduzida -= produtoPedido.Quantidade;
                    }
                    else
                    {
                        produtoProducao.QuantidadeProduzida = 0;
                    }


                    _producaoDominio.CriarAlterarProducaoDeProduto(produtoProducao.Produto_CodigoDeBarra,
                                                                   pedido.DataEntrega,
                                                                   produtoProducao.QuantidadeProduzida.ToInt(),
                                                                   produtoProducao.QuantidadeDescartadaInteira.ToInt(),
                                                                   produtoProducao.QuantidadeDescartadaParcial.ToInt());
                }
                else
                {
                    _producaoDominio.CriarAlterarProducaoDeProduto(produtoPedido.Produto_CodigoDeBarra, pedido.DataEntrega,
                                                                   produtoPedido.Quantidade.ToInt(), 0, 0);
                }
            });

            _pedidoProdutoRepositorio.ExcluirProdutosDoPedido(pedido);
            _pedidoRepositorio.Excluir(pedido);
        }
Exemplo n.º 4
0
        private string RecuperarProdutosDoPedido(Entity.Pedido pedido)
        {
            var texto = "<c>";

            pedido.PedidoProduto.ToList().ForEach(vendaProduto =>
            {
                var qtde = vendaProduto.Quantidade.ToString();
                //texto += vendaProduto.Produto.Descricao.PadRight((64 - qtde.Length), '.');
                texto += vendaProduto.Produto.Descricao.PadRight((45 - qtde.Length), '.');
                texto += string.Concat(qtde, "\n");
            });

            return(string.Concat(texto, "</c>"));
        }
Exemplo n.º 5
0
        public IncluirPedido()
        {
            InitializeComponent();
            _mvvm = ContainerIoc.GetInstance <IncluirPedidoMvvm>();
            _mvvm.OnProcessoFinalizado += ProcessoFinalizado;
            _mvvm.OnProcessoInciado    += ProcessoInicializado;
            _mvvm.OnPedidoRegistrado   += PedidoRegistrado;
            _mvvm.OnAlert += AlertHandler;

            if (PedidoCorrente == null)
            {
                PedidoCorrente = new Entity.Pedido {
                    DataEntrega = DateTime.Now, DataPedido = DateTime.Now, Situacao = "aguardando"
                }
            }
            ;


            DataContext = _mvvm;
        }
Exemplo n.º 6
0
        public void ImprimirPedido(Entity.Pedido pedido)
        {
            string texto = new String(' ', 4096);

            texto  = $"<ce><b>Data da Entrega: {pedido.DataEntrega.ToString("dd/MM/yyyy HH:mm")}</b></ce>\n";
            texto += "<c>----------------------------------------------------------------\n";
            texto += $"<b>Cliente: {pedido.NomeCliente}</b>\n";
            texto += $"<b>Telefone: {pedido.Telefone}</b>\n";
            texto += "----------------------------------------------------------------</c>\n";
            texto += "Produto                          Quantidade\n";
            texto += "<c>----------------------------------------------------------------</c>\n";
            texto += RecuperarProdutosDoPedido(pedido);
            texto += "<c>----------------------------------------------------------------</c>\n";
            texto += "<ce>Observações</ce>\n";
            texto += "<c>----------------------------------------------------------------</c>\n";
            texto += $"<ce><c>{pedido.Observacao}</c></ce>\n";
            texto += "<c>----------------------------------------------------------------</c>\n";
            texto += "\n\n";

            ImprimirTextoTag(texto);
        }