public WorkstationResult(L3.Cargo.Common.result result) { m_AnalysisTime = Convert.ToUInt32(result.AnalysisTime); m_Comment = result.Comment; m_CreateTime = result.CreateTime; m_Decision = (WorkstationDecision)Enum.Parse(typeof(WorkstationDecision), result.Decision, true); m_Reason = (WorkstationReason)Enum.Parse(typeof(WorkstationReason), result.Reason, true); m_UserName = result.User; m_WorkstationType = result.StationType; m_CaseId = result.CaseId; m_CaseType = (CaseType)Enum.Parse(typeof(CaseType), result.CaseType.ToString(), true); m_WorkstationId = result.WorkstationId; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { WorkstationDecision decision = (WorkstationDecision)value; string translated = L3.Cargo.Common.Resources.ResourceManager.GetString(decision.ToString(), CultureResources.getCultureSetting()); if (String.IsNullOrEmpty(translated)) { return(decision.ToString()); } else { return(translated); } }
private static void Translate2_0(Stream CaseXML, ref CaseObject CaseObj) { CaseObject caseObj = new CaseObject(); try { XmlSerializer serializer = new XmlSerializer(typeof(L3.Cargo.Common.Xml.XCase_2_0.XCase)); L3.Cargo.Common.Xml.XCase_2_0.XCase xcase = (L3.Cargo.Common.Xml.XCase_2_0.XCase)serializer.Deserialize(CaseXML); if (xcase.version == "2.0") { caseObj.CaseId = xcase.id; caseObj.createTime = xcase.createTime; caseObj.LinkedCaseId = xcase.linkedCase; caseObj.AbortedBy = xcase.abortedby; caseObj.CurrentArea = xcase.currentArea; Location location = null; if (xcase.scanInfo != null && xcase.scanInfo.location != null) { location = new Location(String.Empty, String.Empty); location.Latitude = xcase.scanInfo.location.latitude; location.Longitude = xcase.scanInfo.location.longitude; } Conveyance convey = null; if (xcase.scanInfo != null && xcase.scanInfo.conveyance != null) { convey = new Conveyance(String.Empty, String.Empty, String.Empty); convey.BatchNum = xcase.scanInfo.conveyance.batchNum; convey.Id = xcase.scanInfo.conveyance.id; convey.TotalWeight = xcase.scanInfo.conveyance.totalWeight; } Container cont = null; if (xcase.scanInfo != null && xcase.scanInfo.container != null) { cont = new Container(String.Empty, String.Empty, String.Empty, String.Empty); cont.Code = xcase.scanInfo.container.code; cont.Id = xcase.scanInfo.container.id; cont.SequenceNum = xcase.scanInfo.container.sequenceNum; cont.Weight = xcase.scanInfo.container.weight; } if (xcase.scanInfo != null) { caseObj.scanInfo = new ScanInfo(xcase.scanInfo.type, location, convey, cont); } if (xcase.systemInfo != null) { caseObj.systemInfo = new SystemInfo(xcase.systemInfo.systemType, xcase.systemInfo.baseLocation); } caseObj.ResultsList = new List <result>(); if (xcase.results != null) { foreach (L3.Cargo.Common.Xml.XCase_2_0.Result result in xcase.results) { WorkstationDecision decision = (WorkstationDecision)Enum.ToObject(typeof(WorkstationDecision), result.decision); caseObj.ResultsList.Add(new result(decision.ToString(), result.reason, result.createTime, result.user, result.comment, result.stationType, result.analysisTime)); } } if (xcase.attachments != null) { foreach (L3.Cargo.Common.Xml.XCase_2_0.Attachment attach in xcase.attachments) { DataAttachment attachment = new DataAttachment(); attachment.attachmentType = (AttachmentType)Enum.Parse(typeof(AttachmentType), attach.type); attachment.attachmentId = attach.filename; attachment.CreateTime = attach.createTime; attachment.User = attach.user; caseObj.attachments.Add(attachment); } } CaseObj = caseObj; } else { throw new Exception(ErrorMessages.CASE_VERSION_MISMATCH); } } catch (Exception exp) { throw; } }
public WorkstationResult (L3.Cargo.Common.result result) { m_AnalysisTime = Convert.ToUInt32(result.AnalysisTime); m_Comment = result.Comment; m_CreateTime = result.CreateTime; m_Decision = (WorkstationDecision) Enum.Parse(typeof(WorkstationDecision), result.Decision, true); m_Reason = (WorkstationReason) Enum.Parse(typeof(WorkstationReason), result.Reason, true); m_UserName = result.User; m_WorkstationType = result.StationType; m_CaseId = result.CaseId; m_CaseType = (CaseType)Enum.Parse(typeof(CaseType), result.CaseType.ToString(), true); m_WorkstationId = result.WorkstationId; }