示例#1
0
        static void printContent(string namePrefix, Zpl.ZfsItem item)
        {
            Console.WriteLine(namePrefix + item.FullPath);
            var dir = item as Zpl.ZfsDirectory;
            var file = item as Zpl.ZfsFile;

            if (file != null)
            {
                file.GetContents();
            }

            if (dir == null)
                return;
            foreach (var d in dir.GetChildren())
            {
                printContent(namePrefix, d);
            }
        }
示例#2
0
文件: Program.cs 项目: p3s/LabelZPL
        public static void Main()
        {
            ShippingObject _dadosRemessa = new ShippingObject();

            _dadosRemessa.RecipientData.Name         = "Eliana Xavier";
            _dadosRemessa.RecipientData.Street       = "Praça Conego Ulisses";
            _dadosRemessa.RecipientData.Number       = "308";
            _dadosRemessa.RecipientData.Neighborhood = "Centro";
            _dadosRemessa.RecipientData.Complement   = "Apartamento 101";
            _dadosRemessa.RecipientData.ZipCode      = "37270-000";
            _dadosRemessa.RecipientData.City         = "Campo Belo";
            _dadosRemessa.RecipientData.State        = "MG";

            _dadosRemessa.SenderData.Name         = "Sophie e Andreia Contábil Ltda";
            _dadosRemessa.SenderData.Street       = "Rua Jairo de Aquino Martins";
            _dadosRemessa.SenderData.Number       = "890";
            _dadosRemessa.SenderData.Neighborhood = "Parque das Rodovias";
            _dadosRemessa.SenderData.ZipCode      = "12605-615";
            _dadosRemessa.SenderData.City         = "Lorena";
            _dadosRemessa.SenderData.State        = "SP";

            _dadosRemessa.ShippingData.TypeService = "STD";
            _dadosRemessa.ShippingData.Route       = "DIQ-MG-INT [001]";
            _dadosRemessa.ShippingData.Barcode     = "diqi00090000000001";
            _dadosRemessa.ShippingData.Order       = "SDfhsHCD94_001_v";

            string path      = Directory.GetCurrentDirectory();
            var    typePrint = TypePrint.DPI300;
            var    typeFile  = TypeFile.PDF;

            Console.WriteLine(String.Format("-----------------------Label {0}-----------------------", typeFile.ToString()));

            string fileZpl = Zpl.CreateZPL(_dadosRemessa, typePrint);

            Util.SaveZPLToFile.ZplToFile(fileZpl, typePrint, typeFile);

            Console.WriteLine(String.Format("------------------Generated {0} File-------------------", typeFile.ToString()));

            Console.WriteLine("-------------------------Label-------------------------");
            Console.WriteLine(fileZpl);
        }
示例#3
0
        private static void DumpContents(string outPath, Zpl.ZfsItem item)
        {
            Console.WriteLine(item.FullPath);
            var dir = item as Zpl.ZfsDirectory;
            var file = item as Zpl.ZfsFile;

            var dest = Path.Combine(outPath, item.FullPath.Substring(1));

            if (file != null)
            {
                File.WriteAllBytes(dest, file.GetContents());
            }

            if (dir == null)
                return;
            if (!Directory.Exists(dest))
                Directory.CreateDirectory(dest);
            foreach (var d in dir.GetChildren())
            {
                DumpContents(outPath, d);
            }
        }
示例#4
0
        void loadItems(Zpl.ZfsItem root)
        {
            var path = root.FullPath.Replace('/', '\\');
            if (mItems.ContainsKey(path))
                return;

            if (!FilterItem(root))
                return;

            mItems.Add(path, root);
            mRevItems.Add(root, path);

            if (root is Zpl.ZfsDirectory)
            {
                foreach (var f in ((Zpl.ZfsDirectory)root).GetChildren())
                {
                    loadItems(f);
                }
            }
        }
示例#5
0
        private static void SetAttributes(Zpl.ZfsItem item, FileInformation finfo)
        {
            if (item is Zpl.ZfsDirectory)
                finfo.Attributes = FileAttributes.Directory;
            else if (item is Zpl.ZfsFile)
                finfo.Attributes = FileAttributes.Normal;
            else
                throw new NotSupportedException();

            finfo.LastAccessTime = item.ATIME;
            finfo.LastWriteTime = item.MTIME;
            finfo.CreationTime = item.CTIME;
            if (item is Zpl.ZfsFile)
            {
                var zplFile = (Zpl.ZfsFile)item;
                finfo.Length = zplFile.Length;
            }
        }
示例#6
0
 static bool FilterItem(Zpl.ZfsItem item)
 {
     return item is Zpl.ZfsDirectory || (item is Zpl.ZfsFile && ((Zpl.ZfsFile)item).Type == ZfsItemType.S_IFREG);
 }