Beispiel #1
0
        public IMessageConteiner SetDefaultPrinter(SetDefaultPrinterViewModel agrs)
        {
            var dataContainer = new MessageConteiner <int>();


            var result = 0;

            try
            {
                if (null == agrs || string.IsNullOrEmpty(agrs.PrinterName))
                {
                    throw new BusinessException("打印机名称不能为空!");
                }
                result = SystemAppExtension.SetDefaultPrinterByName(agrs.PrinterName);
            }
            catch (BusinessException ex)
            {
                dataContainer.Message = ex.Message;
                dataContainer.Data    = 0;
            }

            dataContainer.Data = result;

            return(dataContainer);
        }
Beispiel #2
0
    /// <summary>
    /// 保持激活
    /// </summary>
    public virtual IMessageConteiner KeepAlive()
    {
        var dataContainer = new MessageConteiner <string>();

        dataContainer.Message = DateTime.Now.ToString();
        return(dataContainer);
    }
Beispiel #3
0
    /// <summary>
    /// 获取软件版本信息
    /// </summary>
    /// <returns></returns>
    public virtual IMessageConteiner GetVersionInfo()
    {
        var dataContainer = new MessageConteiner <VersionInfo>();

        var vObj = VersionInfo.CurrentVersion;

        dataContainer.Data = vObj;

        return(dataContainer);
    }
Beispiel #4
0
        public IMessageConteiner GetCaiNiaoInstallPath()
        {
            var dataContainer = new MessageConteiner <SoftwareInfo>();

            SoftwareInfo model;
            var          result = SystemAppExtension.IsCaiNiaoPrintInstalled(out model);

            if (result == false)
            {
                //如果机器没有安装菜鸟组件 那么返回内置组件信息
                model = new SoftwareInfo {
                    DisplayName     = "内置菜鸟打印组件",
                    InstallLocation = SystemAppExtension.DefaultInnerCaiNiaoInstallPath,
                    Version         = SystemAppExtension.DefaultInnerCaiNiaoVersion
                };
            }

            dataContainer.Data = model;
            return(dataContainer);
        }
Beispiel #5
0
        public IMessageConteiner StartCaiNiaoPrinter()
        {
            var dataContainer = new MessageConteiner <int>();


            var result = 0;

            try
            {
                result = SystemAppExtension.SatrtCaiNiaoPrinter();
            }
            catch (BusinessException ex)
            {
                dataContainer.Message = ex.Message;
                dataContainer.Data    = 0;
            }

            dataContainer.Data = result;

            return(dataContainer);
        }
        public IMessageConteiner IsWorkBenchIsRunning()
        {
            var dataContainer = new MessageConteiner <int>();


            var result = 0;

            try
            {
                result = SystemAppExtension.IsWorkBenchIsRunning();
            }
            catch (BusinessException ex)
            {
                SmartClient.Common.Logger.Error(ex);

                dataContainer.Message = ex.Message;
                dataContainer.Data    = 0;
            }

            dataContainer.Data = result;

            return(dataContainer);
        }
        public IMessageConteiner ReceiveTaskMessage(TaskMessageViewModel args)
        {
            var dataContainer = new MessageConteiner <string>();


            var result = string.Empty;

            try
            {
                result = TaskQueueManager.Current.AddMessageToQueue(args.Message);
            }
            catch (BusinessException ex)
            {
                SmartClient.Common.Logger.Error(ex);

                dataContainer.Message = ex.Message;
                dataContainer.Data    = "";
            }

            dataContainer.Data = result;

            return(dataContainer);
        }
Beispiel #8
0
    /// <summary>
    /// 检索菜鸟打印进程是否进行中
    /// 0 未运行 ,1 运行中
    /// </summary>
    /// <returns></returns>

    public virtual IMessageConteiner CheckCaiNiaoPrinterStatus()
    {
        var dataContainer = new MessageConteiner <int>();


        var result = 0;

        try
        {
            result = SystemAppExtension.CheckCaiNiaoPrinterStatus();
        }
        catch (BusinessException ex)
        {
            SmartClient.Common.Logger.Error(ex);

            dataContainer.Message = ex.Message;
            dataContainer.Data    = 0;
        }

        dataContainer.Data = result;

        return(dataContainer);
    }