Пример #1
0
        public async Task SendRWDeleteAsync()
        {
            var Ldc   = db.GetConfig <DateTime>("LastDaySendDeleted");
            var today = DateTime.Now.Date;

            try
            {
                if (Ldc == default(DateTime))
                {
                    Ldc = today.AddDays(-10);
                }
                Ldc = Ldc.AddDays(1);
                while (Ldc < today)
                {
                    var ldb = new WDB_SQLite(Ldc);
                    var t   = ldb.GetReceiptWaresDeleted();
                    var res = await Send1CReceiptWaresDeletedAsync(t);

                    if (res)
                    {
                        db.SetConfig <DateTime>("LastDaySendDeleted", Ldc);
                    }
                    else
                    {
                        break;
                    }

                    Ldc = Ldc.AddDays(1);
                }
            }
            catch (Exception ex)
            {
                Global.OnSyncInfoCollected?.Invoke(new SyncInformation {
                    Exception = ex, Status = eSyncStatus.NoFatalError, StatusDescription = "SendRWDeleteAsync=>" + Ldc.ToString() + " " + ex.Message + '\n' + new System.Diagnostics.StackTrace().ToString()
                });
            }
        }