using System; using System.Collections.Generic; using System.Linq; using System.Text; using com.itac.mes.imsapi; namespace com.itac.mes.imsapi.data { public class SmtContainer { public static string[] MAXIMAL_INFORMATION = new string[] { "MATERIAL_BIN_NUMBER", "EXPIRATION_DATE", "MATERIAL_BIN_DATE_CODE", "MATERIAL_BIN_PART_NUMBER", "MATERIAL_BIN_STATE", "SUPPLIER_CHARGE_NUMBER", "DATE_CREATED", "PART_COST", "PART_COST_BASE", "STORAGE_DESC", "STORAGE_NUMBER", "RECEIVING_NUMBER", "SUPPLIER_NAME", "SUPPLIER_NUMBER", "CLASSIFICATION", "MSL_STATE", "MSL_LEVEL", "MSL_DRY_END_DATE", "MSL_OPEN_DATE", "HU_NUMBER", "MATERIAL_BIN_QTY_ACTUAL", "MATERIAL_BIN_QTY_TOTAL"}; public static string[] MINIMAL_INFORMATION = new string[] { "MATERIAL_BIN_NUMBER", "EXPIRATION_DATE", "MATERIAL_BIN_STATE", "MSL_STATE", "MSL_LEVEL", "MSL_DRY_END_DATE", "MSL_OPEN_DATE", "MATERIAL_BIN_QTY_ACTUAL" }; [ImsApiKey(Key = "MATERIAL_BIN_NUMBER")] public string materialBinNumber { get; set; } [ImsApiKey(Key = "MATERIAL_BIN_QTY_ACTUAL")] public int materialBinQuantityActual = 0; [ImsApiKey(Key = "MATERIAL_BIN_QTY_TOTAL")] public int quantity = 0; [ImsApiKey(Key = "ERROR_CODE")] public int errorCode = 0; [ImsApiKey(Key = "EXPIRATION_DATE")] public DateTime expirationDate; [ImsApiKey(Key = "DATE_CREATED")] public DateTime dateCreated; [ImsApiKey(Key = "MSL_DRY_END_DATE")] public DateTime mslDryEndDate; [ImsApiKey(Key = "MSL_OPEN_DATE")] public DateTime mslOpenDate; [ImsApiKey(Key = "MATERIAL_BIN_DATE_CODE")] public string materialBinDateCode; [ImsApiKey(Key = "MATERIAL_BIN_PART_NUMBER")] public string materialBinPartNumber; [ImsApiKey(Key = "MATERIAL_BIN_STATE")] public string materialBinState; [ImsApiKey(Key = "SUPPLIER_CHARGE_NUMBER")] public string supplierChargeNumber; [ImsApiKey(Key = "PART_COST")] public string partCost; [ImsApiKey(Key = "PART_COST_BASE")] public string partCostBase; [ImsApiKey(Key = "STORAGE_DESC")] public string storageDesc; [ImsApiKey(Key = "STORAGE_NUMBER")] public string storageNumber; [ImsApiKey(Key = "RECEIVING_NUMBER")] public string receivingNumber; [ImsApiKey(Key = "SUPPLIER_NAME")] public string supplierName; [ImsApiKey(Key = "SUPPLIER_NUMBER")] public string supplierNumber; [ImsApiKey(Key = "CLASSIFICATION")] public string classification; [ImsApiKey(Key = "MSL_STATE")] public string mslState; [ImsApiKey(Key = "MSL_LEVEL")] public string mslLevel; [ImsApiKey(Key = "HU_NUMBER")] public string huNumber; public int CompareTo(MaterialBinBooking obj) { if (materialBinNumber == null) return -1; if (obj == null) return 1; return materialBinNumber.CompareTo(obj.materialBinNumber); } } }