//public ClienteCabeceraPedidoModel(ClienteCabeceraPedidoModel obj) : base(obj) { }


        public static new ClienteCabeceraPedidoModel Create(ClienteCabeceraPedido obj)
        {
            if (obj == null)
            {
                return(null);
            }
            return(new ClienteCabeceraPedidoModel(obj) as ClienteCabeceraPedidoModel);
        }
Esempio n. 2
0
        public void SincronizacionCompleta(string username)
        {
            configureFechaSincronizacion();
            _loginSync             = true;
            SyncListener.StartTime = DateTime.Now;

            bool firstSync = !TablasMaestrasSincronizadas();

            if (firstSync)
            {
                /******** Sincronizacion de tablas maestras  *******/
                SincronizarTablasMaestras();
            }

            SincronizarParametros();

            /******** Sincronizacion de datos del representante comercial  *******/
            RepresentanteComercial representante = SincronizarRepresentanteComercial(username);
            string codRRCC = representante.CodigoRRCC.Trim();

            /******** Sincronizacion de datos de clientes para el representante comercial  *******/
            SincronizarClientes(codRRCC);

            /******** Sincronizacion de deudas de clientes  *******/
            GenericList <DireccionEntrega> clientes = DireccionEntrega.FindAll();

            if (clientes.Size() > 0)
            {
                SincronizarDeudaClientes(clientes, false);
            }

            /******** Sincronizacion de cabecera de pedidos  *******/
            SincronizarCabeceraPedidos(codRRCC);
            GenericList <ClienteCabeceraPedido> cabecerasPedidos = ClienteCabeceraPedido.FindAll();

            if (cabecerasPedidos.Size() > 0)
            {
                SincronizarDetallePedidos(cabecerasPedidos, codRRCC, false);
            }

            /******** Sincronizacion de facturacion  *******/
            // TODO: Descomentar.
            // SincronizarFacturacion(codRRCC);

            /******** Sincronizacion de datos de interacciones  *******/
            // TODO: Quitar true
            if (true || firstSync || !CRMMobileDesaDB.IsReplayQueueEmpty())
            {
                SincronizarInteraccionesXInterlocutor(codRRCC);
            }

            if (firstSync)
            {
                SincronizarCalendarioInteraccion();
            }
            _loginSync = false;
        }
 protected ClienteCabeceraPedidoModel(ClienteCabeceraPedido obj) : base(obj)
 {
 }