public void ImprimirPedido(Entity.Pedido pedido) { ProcessoInciadoHandler?.Invoke("Aguarde..."); _cupomDominio.ImprimirPedido(pedido); _cupomDominio.AcionarGuilhotina(); ProcessoFinalizadoHandler?.Invoke(); }
public void ExcluirPedido(Entity.Pedido pedido) { ProcessoInciadoHandler?.Invoke(); _pedidoDominio.ExcluirPedido(pedido); OnDeleted?.Invoke(); ProcessoFinalizadoHandler?.Invoke(); }
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); }
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>")); }
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; }
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); }