public void SincronizarDetallePedidos(GenericList <ClienteCabeceraPedido> pedidos, String codigoRepresentanteComercial, bool async) { configureFechaSincronizacion(); GenericList <Z01CRM_RRCC_F_DETPEDIDOS_PEDIDOS> arrZ01CRM_RRCC_F_DETPEDIDOS_PEDIDOS = new GenericList <Z01CRM_RRCC_F_DETPEDIDOS_PEDIDOS>(); foreach (var pedido in pedidos) { Z01CRM_RRCC_F_DETPEDIDOS_PEDIDOS datoPedido = new Z01CRM_RRCC_F_DETPEDIDOS_PEDIDOS(); datoPedido.SISTEMA = pedido.Sistema; datoPedido.PEDIDO = pedido.Pedido_CodigoSAP; arrZ01CRM_RRCC_F_DETPEDIDOS_PEDIDOS.Add(datoPedido); } if (arrZ01CRM_RRCC_F_DETPEDIDOS_PEDIDOS.Size() > 0) { _customParams.REPRESENTANTE_COMERCIALKey = codigoRepresentanteComercial; _customParams.Z01CRM_RRCC_F_DETPEDIDOS_PEDIDOSKey = arrZ01CRM_RRCC_F_DETPEDIDOS_PEDIDOS; _customParams.Save(); if (async) { GenericList <ISynchronizationGroup> syncGroups = new GenericList <ISynchronizationGroup>(); syncGroups.Add(CRMMobileDesaDB.GetSynchronizationGroup(DETALLE_PEDIDO)); App.CurrentSUPContext.SyncAsync(syncGroups, "Cabecera de pedido"); } else { App.CurrentSUPContext.Sync(DETALLE_PEDIDO, "Cabecera de pedido"); } } }
public void SincronizarDeudaClientes(GenericList <DireccionEntrega> clientes, bool async) { GenericList <ZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR> arrZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR = new GenericList <ZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR>(); foreach (DireccionEntrega cliente in clientes) { if (cliente.CuentaLPO != null && cliente.CuentaLPO.Trim().Length > 0) { ZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR cuentaLP0 = new ZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR(); cuentaLP0.KUNNR = cliente.CuentaLPO; arrZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR.Add(cuentaLP0); } } if (arrZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR.Size() > 0) { PersonalizationParameters _customParams = App.CurrentSUPContext.GetPersonalizationParameters(); _customParams.ZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNRKey = arrZARFIAR_RFC_DEUDASCLIENTES_IM_KUNNR; _customParams.Save(); if (async) { GenericList <ISynchronizationGroup> syncGroups = new GenericList <ISynchronizationGroup>(); syncGroups.Add(CRMMobileDesaDB.GetSynchronizationGroup("Deuda")); App.CurrentSUPContext.SyncAsync(syncGroups, "", "Deuda de clientes"); } else { App.CurrentSUPContext.Sync(DEUDAS_CLIENTES, "Deuda de clientes"); } } }
public override void Synchronize(Sybase.Persistence.ServerSyncData ssd) { object _userContext = new Sybase.Persistence.SynchronizationNotification(); Sybase.Collections.GenericList <Sybase.Persistence.ISynchronizationGroup> _sgs = new Sybase.Collections.GenericList <Sybase.Persistence.ISynchronizationGroup>(); _sgs.Add(CRMMobileDesaDB.GetSynchronizationGroup(ssd.Publication)); CRMMobileDesaDB.BeginSynchronize(_sgs, _userContext); }