示例#1
0
        private async void SubirPedido()
        {
            JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver(),
                Converters       = { new StringEnumConverter() }
            };
            interfazPedidoMaster  = RestService.For <ISubirPedidoMaster>(VariablesGlobales.DireccWebService + VariablesGlobales.NombWebService);
            interfazPedidoDetalle = RestService.For <ISubirPedidoDetalle>(VariablesGlobales.DireccWebService + VariablesGlobales.NombWebService);

            List <PedidosMaster>  masterPed  = new List <PedidosMaster>();
            List <PedidosDetalle> detallePed = new List <PedidosDetalle>();

            masterPed  = dbUser.VerPedidoMaster(IdPedido);
            detallePed = dbUser.verDetallePedido(IdPedido);

            PedidosMasterServer pedidosMasterServer = new PedidosMasterServer
            {
                fecha          = masterPed[0].fecha,
                id_cliente     = masterPed[0].id_cliente,
                iva105         = "0",
                iva21          = masterPed[0].iva21,
                subtotal       = masterPed[0].subtotal,
                total          = masterPed[0].total,
                vendedor       = masterPed[0].vendedor,
                observaciones  = masterPed[0].observaciones,
                observaciones2 = IdVendedor + "-" + masterPed[0].id
            };
            await interfazPedidoMaster.SubirPedidoMaster(pedidosMasterServer);

            for (int i = 0; i <= detallePed.Count() - 1; i++)
            {
                PedidosDetalleServer pedidosDetalleServer = new PedidosDetalleServer
                {
                    cantidad    = detallePed[i].cantidad,
                    codProdMain = detallePed[i].codProdMain,
                    descripcion = detallePed[i].descripcion,
                    id_master   = IdVendedor + "-" + detallePed[i].id_master,
                    iva         = detallePed[i].iva,
                    plu         = detallePed[i].plu,
                    ptotal      = detallePed[i].ptotal,
                    punit       = detallePed[i].punit
                };
                await interfazPedidoDetalle.SubirPedidoDetalle(pedidosDetalleServer);
            }

            PedidosMaster pedidosMaster = new PedidosMaster
            {
                id            = IdPedido,
                enviado       = 1,
                finalizado    = 1,
                fecha         = masterPed[0].fecha,
                id_cliente    = masterPed[0].id_cliente,
                iva105        = "0",
                iva21         = masterPed[0].iva21,
                observaciones = masterPed[0].observaciones,
                subtotal      = masterPed[0].subtotal,
                total         = masterPed[0].total,
                vendedor      = masterPed[0].vendedor
            };

            dbUser.ActualizaPedido(pedidosMaster);
            Toast.MakeText(this, "Pedido enviado correctamente!", ToastLength.Short).Show();
            StartActivity(typeof(VerPedidos));
        }