using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using bizFacade;
//using SystemFramework;

namespace MesServerFunctions
{

    /// <summary>
    /// 此类用于向WEB发送各种类型消息
    /// </summary>
    partial class FunctionMES
    {


        // /// <summary>
        // /// 批量发送WEB消息（Value为BOOL值）
        // /// </summary>
        // /// <param name="MessageNumm">消息编号组合</param>
        // /// <param name="Value">消息值组合</param>
        // /// <param name="OpName">工位号</param>
        // void Sendmessage(string MessageNumm,string Value, string OpName)
        //{
        //  for (int i=0;i<MessageNumm.Length;i++)
        //  {
        //      Sendmessage(MessageNumm[i], Value[i].ToString(), OpName);

        //  }
        //}

        // /// <summary>
        // /// 选择发送给WEB的消息
        // /// </summary>
        // /// <param name="Num">消息类型</param>
        // /// <param name="OpName">消息工位</param>
        //void Sendmessage(char Num,string Value, string OpName)
        //{
        //    string SendMessage;
        //    switch (Num)
        //    { 
        //        case '1':
        //            //1（直接在界面通过选择机型确认工序内容）
        //            SendMessage = "MES|ProcessList|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;

        //        case '2':
        //            //2显示物料
        //            SendMessage = "MES|MaterialList|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;

        //        case '3':

        //            //3显示操作指导图片
        //            SendMessage = "MES|PicShow|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;
        //        case '4':
        //            //3显示操作指导图片
        //            SendMessage = "MES|OrderFormList|" + OpName + "|" + Value;
        //             AsyncSendMessage(SendMessage);
        //             break;

        //        case '5':
        //             SendMessage = "MES|ShowMoby|" + OpName + "|" + Value;
        //             AsyncSendMessage(SendMessage);
        //             break;
        //        case '6':
        //             SendMessage = "MES|MaterialCheckPosition|" + OpName + "|" +Value;
        //             AsyncSendMessage(SendMessage);
        //            break;
        //        case '7':
        //            SendMessage = "MES|WorkStart|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;
        //        case '8':
        //            SendMessage = "MES|OrderFormList|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;
        //        case '9':
        //            SendMessage = "MES|ConfirmOkGo|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;
        //        case 'a':
        //            SendMessage = "MES|FixAllow|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;
        //        case 'b':
        //            SendMessage = "MES|ShaftPosition|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;
        //        case 'c':
        //            SendMessage = "MES|ShowQuality|" + OpName + "|" + Value;
        //            AsyncSendMessage(SendMessage);
        //            break;
        //    }
        //}

        /// <summary>
        /// 向WEB发送信息（value为字符串）
        /// </summary>
        /// <param name="Command">消息种类</param>
        /// <param name="Value">消息内容</param>
        /// <param name="OpName">工位号</param>
        //void SendInfomation(string Command, string Value, string OpName)
        //{

        //    string SendMessage = "MES|" + Command + "|" + OpName + "|" + Value;
        //    AsyncSendMessage(SendMessage);
        //}


        ///// <summary>
        ///// 发送在线产量、在线节拍
        ///// </summary>
        ///// <param name="OpName"></param>
        ///// <param name="tagValue"></param>
        //private void SendActuallyCount(string OpName, int tagValue)
        //{
        //    //当工件离开时，更新在线产量、在线节拍
        //    if (tagValue == 0)
        //    {
        //        try
        //        {
        //            int opNameCount = 0;//在线产量
        //            int opNameCountTime = 0;//在线节拍

        //            BaseDataSystemMES.OpNameCount_New(OpName, out opNameCount, out opNameCountTime); //基本数据_工作日历_班次产量查询_New

        //            SendInfomation("ActuallyCount", opNameCount.ToString() + "&" + opNameCountTime.ToString(), OpName);

        //        }
        //        catch (Exception err)
        //        {
        //            ////ApplicationLog.WriteLog(err, "Function01:SendActuallyCount");
        //        }
        //    }
        //}


    }
}
