Exemplo n.º 1
0
        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) { }
            }
        }
Exemplo n.º 2
0
        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 ""; }
        }