Esempio n. 1
0
        internal async Task FinalizarPedido(PedidoModel pedidoAtual)
        {
            try
            {
                var json = JsonConvert.SerializeObject(pedidoAtual.GetPedidoIntegracao());

                var sdsUrl  = "TFServMCOM/p_gera_pedido/";
                var request = await WSRequest.RequestPOST(sdsUrl, json);
            }
            catch
            {
                throw;
            }
        }
Esempio n. 2
0
        public async Task <PedidoModel> SalvarPedido(PedidoModel pedido)
        {
            try
            {
                var json = JsonConvert.SerializeObject(pedido.GetPedidoIntegracao());

                var sdsUrl  = "TFServMCOM/p_gera_pedido/";
                var request = await WSRequest.RequestPOST(sdsUrl, json);

                var jsonRetorno = await request.Content.ReadAsStringAsync();

                jsonRetorno = jsonRetorno.Replace(@"\", "").Replace("\"[", "[").Replace("]\"", "]");
                jsonRetorno = jsonRetorno.Replace(@"\", "").Replace("\"[", "[").Replace("]\"", "]").Trim('\"');
                var pedidoIntegracao = JsonConvert.DeserializeObject <PedidoIntegracaoModel>(Util.StringUnicodeToUTF8(jsonRetorno));

                if (pedidoIntegracao.ID_PEDIDO == 0)
                {
                    throw new Exception();
                }

                var pedidoRetorno = new PedidoModel()
                {
                    ID_PEDIDO   = pedidoIntegracao.ID_PEDIDO,
                    ID_MESA     = pedidoIntegracao.ID_MESA,
                    DS_CLIENTE  = pedidoIntegracao.DS_CLIENTE,
                    DS_MESA     = pedidoIntegracao.DS_MESA,
                    DS_TELEFONE = pedidoIntegracao.DS_TELEFONE
                };
                foreach (var it in pedidoIntegracao.itens)
                {
                    pedidoRetorno.Add(it);
                }

                return(pedidoRetorno);
            }
            catch (Exception ex)
            {
                throw;
            }
        }