Exemplo n.º 1
0
        private void SendFiles(DataServiceClient client, bool querySiteIds)
        {
            //******************************************************************
            //  SEND FILES TO THE SERVER
            //******************************************************************
            Trace.WriteLine("TransferringService: ClientDataAccess.SelectFilesForExport");
            int filesCount = (Settings != null && Settings.MaximumFilesForExport > 0) ?
                             Settings.MaximumFilesForExport :
                             Program.MAXIMUM_FILES_FOR_EXPORT;

            List <DbClientFileInfo> files = ClientDataAccess.SelectFilesForExport(filesCount);

            if (files != null && files.Count > 0)
            {
                foreach (var file in files)
                {
                    Stopwatch w = Stopwatch.StartNew();
                    Trace.WriteLine("TransferringService: client.SaveDataXmlText");
                    var voucher = new VoucherData()
                    {
                        CountryID    = file.CountryID,
                        RetailerID   = file.RetailerID,
                        VoucherID    = file.VoucherID,
                        SiteCode     = file.SiteCode,
                        BarCodeImage = file.BarCodeImage,
                        VoucherImage = file.VoucherImage,
                        DateCreated  = DateTime.Now,
                    };

                    client.SaveVoucher(voucher, Auth.ClientID);

                    Trace.WriteLine("TransferringService: ClientDataAccess.SetFileExportedAsync");
                    ClientDataAccess.SetFileExportedAsync(file.SiteCode, null, null);

                    if (querySiteIds)
                    {
                        QuerySiteCodes(client);
                    }

                    Thread.Sleep(0);
                }
            }
            else
            {
                Trace.WriteLine("TransferringService: FILES to Send (OK)");
            }
        }