PrintTestVM.cs 2.63 KB
using HHECS.Application.Enums;
using HHECS.BLL.EquipmentExcute.Marking;
using HHECS.BllModel;
using HHECS.Dal.Repository;
using HHECS.Model.Entities;
using HHECS.Model.Enums.Machine;
using HHECS.WinCommon.ViewModel;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Windows;
using MessageBox = HandyControl.Controls.MessageBox;

namespace HHECS.WinClient.View.SystemInfo
{
    public class PrintTestVM : VMBase
    {
        public string TemplateInput { get; set; }
        public string QRCodeContent { get; set; }
        public string CuttingLength { get; set; }
        public string OuterDiameter { get; set; }
        public string PlainText1 { get; set; }
        public string PlainText2 { get; set; }
        public string PlainText3 { get; set; }

        public  PrintTestVM() {
            TemplateInput = "0004";
            QRCodeContent = "Q2J80-048";
            //CuttingLength = "100";
            //OuterDiameter = "21.7";
            PlainText1 = "J-5B32205-A2080-009-1-13A-"; // J-5B304-A2080-009-1-13A-1699-
            PlainText2 = "1638-VV-L(480-7-01-17)";
            PlainText3 = "-5(480-7-01-19)-1230";
        }
        public void OnSendButton()
        {
            if (SendDataToMarking.markingFlag != MarkingFlagTocx.空闲)
            {
                MessageBox.Show("正在打印,请稍等!");
                return;
            }
            var ss = "J-5B32205-A2080-009-1-13A-1638-VV-L(480-7-01-17)-5(480-7-01-19)-1230";
            var cutPlanTask = new CutPlanTask {
                PrintCode = PlainText1,
                CuttingLength = Convert.ToInt32(CuttingLength),
                OuterDiameter = Convert.ToDecimal(OuterDiameter),
                QRCodeContent = QRCodeContent
            };
           // var sendResult = SendDataToMarking.SendData(false, cutPlanTask);


            //var sendResult = SendDataToMarking.SendData(ss, QRCodeContent, Convert.ToInt32(TemplateInput));

            var sendResult = SendDataToMarking.SendData(TemplateInput, QRCodeContent, PlainText1, PlainText2, PlainText3);

            if (sendResult.Success)
            {
                MessageBox.Show("下发成功");
            }

        }

        public void OnManualFreeButton()
        {
            if (SendDataToMarking.markingFlag == MarkingFlagTocx.初始)
            {
                MessageBox.Show("未连接到打标机,请稍等!");
            }
            else
            {
                SendDataToMarking.markingFlag = MarkingFlagTocx.空闲;
                SendDataToMarking.waitACK = false;
            }

        }

        

    }
}