Example #1
0
 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;
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
 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;
 }