using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;

namespace SYNC_SAP_MES
{
    public class PP
    {
        /// <summary>
        /// 
        /// </summary>
        public static string ConnectionString = "";
        /// <summary>
        /// 
        /// </summary>
        public static string SyncTimePoin_TomorrowPlan = "";
        /// <summary>
        /// 
        /// </summary>
        public static string AppServerHost = "";
        /// <summary>
        /// 
        /// </summary>
        public static string SystemNumber = "";
        /// <summary>
        /// 
        /// </summary>
        public static string User = "";
        /// <summary>
        /// 
        /// </summary>
        public static string Password = "";
        /// <summary>
        /// 
        /// </summary>
        public static string Client = "";
        /// <summary>
        /// 
        /// </summary>
        public static string Language = "";
        /// <summary>
        /// 
        /// </summary>
        public static string PoolSize = "";
        /// <summary>
        /// 
        /// </summary>
        public static string IdleTimeout = "";
        /// <summary>
        /// 
        /// </summary>
        public static string Name = "";
        /// <summary>
        /// 
        /// </summary>
        public static string IsDemo = "";
        /// <summary>
        /// 
        /// </summary>
        public static int ReachSyncCount = 1;
        /// <summary>
        /// 
        /// </summary>
        public static string LineCode = "";
        /// <summary>
        /// 
        /// </summary>
        public static bool OnLine_Sql = false;
        /// <summary>
        /// 
        /// </summary>
        public static bool OnLine_SAP = false;
        /// <summary>
        /// 
        /// </summary>
        public static FormSAP main = null;

      


    }

//入参：
//{
//lineId:"200000502",
//startDate:"2022-06-28",
//isLocked: "3"
//}

    public class SyncPlan_WebAPI_RequestBody
    {
        public string lineId
        {
            get;
            set;
        } = "";
        public string startDate
        {
            get;
            set;
        } = "";
        public string isLocked
        {
            get;
            set;
        } = "";

    }
    /*
     {
    "code": 200,
    "message": "操作成功",
    "data": 
    [
        {
            "productCode": "9922G000244",
            "itemCode": "B-DHT14Q0008*01",
            "itemId": "-801513",
            "productType": "WP14T610E62",
            "wipEntityId": "1004124840",
            "wipEntityName": "5221052206000018",
            "bomHeaderId": "11000656073",
            "mesPlanOrder": "282",
            "erpStartDate": "2022-06-28 00:00:00.0",
            "mesStartDate": null,
            "isLocked": "3"
        },
        {
            "productCode": "9922G000243",
            "itemCode": "B-DHT14Q0008*01",
            "itemId": "-801513",
            "productType": "WP14T610E62",
            "wipEntityId": "1004124840",
            "wipEntityName": "5221052206000018",
            "bomHeaderId": "11000656073",
            "mesPlanOrder": "283",
            "erpStartDate": "2022-06-28 00:00:00.0",
            "mesStartDate": null,
            "isLocked": "3"
        },
    ]
}

     */


    //入参：
//    lineId，计划产线id，string，必填，二号厂总装1线：120000004
//  startDate，总装上线扫描时间段的开始时间，string，必填，格式yyyy-mm-dd
//  endDate，总装上线扫描时间段的结束时间，string，必填，格式yyyy-mm-dd
//{
//    "lineId": "120000007",
//    "startDate": "2022-06-29 00:00:00",
//    "endDate": "2022-06-30 00:00:00"
//}

public class SyncBarCodePlan_WebAPI_RequestBody
    {
        public string lineId
        {
            get;
            set;
        } = "";
        public string startDate
        {
            get;
            set;
        } = "";
        public string endDate
        {
            get;
            set;
        } = "";

    }
    /*
     {
    "code": 200,
    "message": "操作成功",
    "data": [
        {
            "productCode": "1422G024877",
            "itemCode": "B-DHP12Q3807*01",
            "itemId": "-775264",
            "productType": "WP12.460E62",
            "wipEntityId": "1004119083",
            "wipEntityName": "5222012206061324",
            "bomHeaderId": "11000656454",
            "mesPlanOrder": "6",
            "erpStartDate": "2022-06-29 00:00:00.0",
            "mesStartDate": "2022-06-29 07:52:43.0",
            "isLocked": null
        },
        {
            "productCode": "1422G024878",
            "itemCode": "B-DHP12Q3807*01",
            "itemId": "-775264",
            "productType": "WP12.460E62",
            "wipEntityId": "1004119083",
            "wipEntityName": "5222012206061324",
            "bomHeaderId": "11000656454",
            "mesPlanOrder": "7",
            "erpStartDate": "2022-06-29 00:00:00.0",
            "mesStartDate": "2022-06-29 07:54:00.0",
            "isLocked": null
        },
    ]
}

     */

    public class SyncPlan_WebAPI_ResponseBody
    {
        public string code
        {
            get;
            set;
        } = "";
        public string message
        {
            get;
            set;
        } = "";
        public List<SyncPlan_WebAPI_DataParts> Data
        {
            get;
            set;
        }

    }

    public class SyncPlan_WebAPI_DataParts
    {
            //"productCode": "9922G000243",
            //"itemCode": "B-DHT14Q0008*01",
            //"itemId": "-801513",
            //"productType": "WP14T610E62",
            //"wipEntityId": "1004124840",
            //"wipEntityName": "5221052206000018",
            //"bomHeaderId": "11000656073",
            //"mesPlanOrder": "283",
            //"erpStartDate": "2022-06-28 00:00:00.0",
            //"mesStartDate": null,
            //"isLocked": "3"
        public string productCode
        {
            get;
            set;
        }
        public string itemCode
        {
            get;
            set;
        }
        public string itemId
        {
            get;
            set;
        }
        public string productType
        {
            get;
            set;
        }
        public string wipEntityId
        {
            get;
            set;
        }
        public string wipEntityName
        {
            get;
            set;
        }
        public string bomHeaderId
        {
            get;
            set;
        }
        public string mesPlanOrder
        {
            get;
            set;
        }
        public string erpStartDate
        {
            get;
            set;
        }
        public string mesStartDate
        {
            get;
            set;
        }
        public string isLocked
        {
            get;
            set;
        }
    }


    public class RequestBody_WebAPI_Boms
    {
        public string lineId
        {
            get;
            set;
        }
        public string productCode
        {
            get;
            set;
        }
    }
    public class ResponseBody_WebAPI_Boms
    {
        public string code
        {
            get;
            set;
        } = "";
        public string message
        {
            get;
            set;
        } = "";
        public List<DataBody_WebAPI_Boms> Data
        {
            get;
            set;
        }

    }

    public class DataBody_WebApi_MisFun
    {
        public string type
        {
            get;
            set;
        }
        public string opName
        {
            get;
            set;
        }
        public string value
        {
            get;
            set;
        }
    }
    public class DataBody_WebAPI_Boms
    {
        /*
    (name="bomHeaderId",value="bom头id")
    (name ="materialId",value ="物料id")
    (name="materialCode".value="物料编码")
    (name="materialName" value="物料名称"
    (name="quanity",value="量”
    (name="keyFlag",value="是否关键件，1是，0否")
    (name ="operationId",value="工位id")
    (name=operationCode,value="工位编码")
    (name="assginedSupplierId",value="指定供应商id")
    (name="assginedSupplierCode".value="指定供应商code")
         */
        public string bomHeaderId
        {
            get;
            set;
        }
        public string materialId
        {
            get;
            set;
        }
        public string materialCode
        {
            get;
            set;
        }
        public string materialName
        {
            get;
            set;
        }
        public string quanity
        {
            get;
            set;
        }
        public string keyFlag
        {
            get;
            set;
        }
        public string operationId
        {
            get;
            set;
        }
        public string operationCode
        {
            get;
            set;
        }
        public string assginedSupplierId
        {
            get;
            set;
        }
        public string assginedSupplierCode
        {
            get;
            set;
        }
    }


}
