Пример #1
0
        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");
                }
            }
        }
Пример #2
0
        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");
                }
            }
        }
Пример #3
0
        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);
        }