private void Button_Click(object sender, RoutedEventArgs e) { string userId = Databases.localModel.RegistrySet.Find("ship_user_id").Value; List<Package> _print = _packagesToPrint.Where(x => x.NeedToPrint == true).ToList(); if (_print.Count > 0) { MediaLogPrintPackage pack = new MediaLogPrintPackage(); pack.user = userId; pack.packages = new MediaLogPrintPack[_print.Count]; for (int i = 0; i < _print.Count;i++ ) { Package p = _print[i]; MediaLogPrintPackage print = new MediaLogPrintPackage(); MediaLogPrintPack pp = new MediaLogPrintPack(); pp.order_id = p.Order.Id.Remove(0, 3); pp.package_id = p.Temporary_package_id; pack.packages[i] = pp; } try { string s = MediaLog.PrintPackages(pack); Process.Start(s); foreach(Package p in _print) { p.Labeled = true; p.Order.History += DateTime.Now.ToString() + ": Címkézve\n"; } } catch (Exception ex) { } } }
public static string PrintPackages(MediaLogPrintPackage pack) { var client = new HttpClient(); //List<Package> _packages = Databases.serverModel.PackageSet.Where(x => x.Labeled == false).ToList(); //MediaLogPrintPackage pack = new MediaLogPrintPackage(); //pack.user = "******"; //pack.packages = new MediaLogPrintPack[_packages.Count]; //for (int i = 0; i < _packages.Count; i++) //{ // Package p = _packages[i]; // pack.packages[i] = new MediaLogPrintPack { order_id = p.Order.Id.Remove(0, 4), package_id = p.Temporary_package_id }; //} string json = JsonConvert.SerializeObject(pack); MultipartFormDataContent form = new MultipartFormDataContent(); StringContent cont = new StringContent(json); form.Add(new StringContent(json), "pack"); HttpResponseMessage response = client.PostAsync("https://csomag.media-log.hu/packages/package_label_print", form).Result; response.EnsureSuccessStatusCode(); try { string sd = response.Content.ReadAsStringAsync().Result;//164056, IRO-000000000009 byte[] pdf = response.Content.ReadAsByteArrayAsync().Result; string filename = "MediaLog" + DateTime.Now.ToString().Replace(".","").Replace(" ","").Replace(":","") + ".pdf"; FileStream fs = new FileStream(filename, FileMode.Create); fs.Write(pdf, 0, pdf.Length); fs.Close(); return filename; } catch (Exception ex) { return ""; } }