Пример #1
0
        private void AddAttachmentOKBtn_Click(object sender, RoutedEventArgs e)
        {
            if (m_AddAttachmentFileNameWithPath != null)
            {
                DataAttachment attachment = new DataAttachment();

                if (m_AddAttachmentFileType == "NuclearIsotopeAnalysis")
                {
                    attachment.attachmentType = AttachmentType.NUC;
                }
                else if (m_AddAttachmentFileType == "GammaNeutronProfile")
                {
                    attachment.attachmentType = AttachmentType.SNM;
                }
                else if (m_AddAttachmentFileType == "OCRImage")
                {
                    attachment.attachmentType = AttachmentType.OCR;
                }
                else
                {
                    attachment.attachmentType = AttachmentType.Unknown;
                }

                attachment.attachmentId = m_AddAttachmentFileNameWithPath.Substring(m_AddAttachmentFileNameWithPath.LastIndexOf("\\") + 1);
                FileStream strm = File.OpenRead(m_AddAttachmentFileNameWithPath);
                attachment.attachmentData = new MemoryStream();
                attachment.CreateTime     = CultureResources.ConvertDateTimeToStringForData(DateTime.Now);
                strm.CopyTo(attachment.attachmentData);
                attachment.attachmentData.Seek(0, SeekOrigin.Begin);
                strm.Close();
                attachment.IsNew = true;

                m_CaseObj.NewAttachments.Add(attachment);
                //m_CaseObj.attachments.Add(attachment);
                CaseObject.CaseEventRecord eventRc = new CaseObject.CaseEventRecord(DateTime.Now, "manually added attachment - " +
                                                                                    attachment.attachmentType.ToString() + ", " + attachment.attachmentId, true);
                m_EventRecords.Add(eventRc);
                //m_CaseObj.EventRecords.Add(eventRc);
                //m_CaseObj.EventRecordsModified = true;
                AddAttachmentPopup.IsOpen  = false;
                RemoveAttachBtn.Visibility = System.Windows.Visibility.Visible;
                AddAttachmentPopup.IsOpen  = false;
                m_saveDlg = null;
                m_AddAttachmentFileNameWithPath = null;
            }
        }
Пример #2
0
        public static List <CaseObject.CaseEventRecord> Translate(Stream EventHistoryXML)
        {
            XmlSerializer serializer   = new XmlSerializer(typeof(EventHistory));
            EventHistory  eventHistory = (EventHistory)serializer.Deserialize(EventHistoryXML);

            List <CaseObject.CaseEventRecord> list = null;

            if (eventHistory != null)
            {
                list = new List <CaseObject.CaseEventRecord>();

                foreach (EventRecord record in eventHistory.EventRecord)
                {
                    CaseObject.CaseEventRecord rec = new CaseObject.CaseEventRecord(record.createTime, record.description, false);
                    list.Add(rec);
                }
            }

            return(list);
        }
Пример #3
0
        public static List<CaseObject.CaseEventRecord> Translate(Stream EventHistoryXML)
        {            

            XmlSerializer serializer = new XmlSerializer(typeof(EventHistory));
            EventHistory eventHistory = (EventHistory)serializer.Deserialize(EventHistoryXML);

            List<CaseObject.CaseEventRecord> list = null;

            if (eventHistory != null)
            {
                list = new List<CaseObject.CaseEventRecord>();

                foreach (EventRecord record in eventHistory.EventRecord)
                {
                    CaseObject.CaseEventRecord rec = new CaseObject.CaseEventRecord(record.createTime, record.description, false);
                    list.Add(rec);
                }
            }

            return list;
        }
Пример #4
0
        private static CaseObject Translate1_0(Stream CaseXML)
        {
            CaseObject caseObj = new CaseObject();

            XmlSerializer serializer = new XmlSerializer(typeof(L3.Cargo.Common.Xml.XCase_1_0.XCase));

            L3.Cargo.Common.Xml.XCase_1_0.XCase xcase = (L3.Cargo.Common.Xml.XCase_1_0.XCase)serializer.Deserialize(CaseXML);

            caseObj.CaseId       = xcase.id;
            caseObj.createTime   = xcase.createTime;
            caseObj.LinkedCaseId = xcase.linkedCase;
            caseObj.AbortedBy    = xcase.abortedBy;
            caseObj.CurrentArea  = xcase.currentArea;

            Location location = null;

            Conveyance convey = null;

            Container cont = null;

            caseObj.attachments = new DataAttachments();

            if (xcase.vehicle != null)
            {
                cont        = new Container(String.Empty, String.Empty, String.Empty, String.Empty);
                cont.Id     = xcase.vehicle.registrationNum;
                cont.Weight = xcase.vehicle.weight.ToString();

                if (xcase.vehicle.manifest != null)
                {
                    foreach (L3.Cargo.Common.Xml.XCase_1_0.Manifest manifest in xcase.vehicle.manifest)
                    {
                        DataAttachment attach = new DataAttachment();
                        attach.attachmentType = AttachmentType.Manifest;
                        attach.attachmentId   = manifest.image;
                        attach.User           = String.Empty;
                        attach.CreateTime     = String.Empty;
                        caseObj.attachments.Add(attach);
                    }
                }
            }

            caseObj.scanInfo = new ScanInfo(String.Empty, location, convey, cont);

            caseObj.systemInfo = new SystemInfo(String.Empty, xcase.siteId);

            if (xcase.xRayImage != null)
            {
                foreach (String str in xcase.xRayImage)
                {
                    DataAttachment attach = new DataAttachment();
                    attach.attachmentType = AttachmentType.XRayImage;
                    attach.attachmentId   = str;
                    attach.User           = String.Empty;
                    attach.CreateTime     = String.Empty;
                    caseObj.attachments.Add(attach);
                }
            }

            if (xcase.attachment != null)
            {
                foreach (L3.Cargo.Common.Xml.XCase_1_0.Attachment atch in xcase.attachment)
                {
                    if (atch.File != String.Empty)
                    {
                        DataAttachment attach = new DataAttachment();
                        if (atch.type.ToLower() == "unknown" || atch.type == String.Empty)
                        {
                            attach.attachmentType = AttachmentType.Unknown;
                        }
                        else
                        {
                            attach.attachmentType = (AttachmentType)Enum.Parse(typeof(AttachmentType), atch.type);
                        }

                        attach.attachmentId = atch.File;
                        attach.User         = String.Empty;
                        attach.CreateTime   = String.Empty;
                        caseObj.attachments.Add(attach);
                    }
                }
            }

            if (xcase.tdsResultFile != null && xcase.tdsResultFile != String.Empty)
            {
                DataAttachment attach = new DataAttachment();
                attach.attachmentType = AttachmentType.TDSResultFile;
                attach.attachmentId   = xcase.tdsResultFile;
                attach.User           = String.Empty;
                attach.CreateTime     = String.Empty;
                caseObj.attachments.Add(attach);
            }

            if (xcase.eventRecord != null)
            {
                caseObj.EventRecords = new List <CaseObject.CaseEventRecord>();

                foreach (L3.Cargo.Common.Xml.XCase_1_0.EventRecord record in xcase.eventRecord)
                {
                    CaseObject.CaseEventRecord eventRecord = new CaseObject.CaseEventRecord(record.createTime, record.description, false);
                    caseObj.EventRecords.Add(eventRecord);
                }
            }

            caseObj.ResultsList = new List <result>();

            if (xcase.awsResult != null)
            {
                String decision;

                switch (xcase.awsResult.decision)
                {
                case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_CAUTION:
                    decision = WorkstationDecision.Caution.ToString();
                    break;

                case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_CLEAR:
                    decision = WorkstationDecision.Clear.ToString();
                    break;

                case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_REJECT:
                    decision = WorkstationDecision.Reject.ToString();
                    break;

                case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_UNKNOWN:
                    decision = WorkstationDecision.Unknown.ToString();
                    break;

                default:
                    decision = WorkstationDecision.Unknown.ToString();
                    break;
                }

                result res = new result(decision, xcase.awsResult.reason.ToString(),
                                        String.Empty, xcase.awsResult.awsUserId, xcase.awsResult.comment, "Analyst", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            if (xcase.ewsResult != null)
            {
                String decision;

                switch (xcase.ewsResult.decision)
                {
                case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_RELEASE:
                case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_CLEAR:
                    decision = WorkstationDecision.Clear.ToString();
                    break;

                case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_REJECT:
                    decision = WorkstationDecision.Reject.ToString();
                    break;

                case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_UNKNOWN:
                    decision = WorkstationDecision.Unknown.ToString();
                    break;

                default:
                    decision = WorkstationDecision.Unknown.ToString();
                    break;
                }

                result res = new result(decision, String.Empty,
                                        String.Empty, xcase.ewsResult.ewsUserId, xcase.ewsResult.comment, "EWS", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            if (xcase.insResult != null)
            {
                String decision;

                switch (xcase.insResult.decision)
                {
                case L3.Cargo.Common.Xml.XCase_1_0.INSDecision.INS_CLEAR:
                    decision = WorkstationDecision.Clear.ToString();
                    break;

                case L3.Cargo.Common.Xml.XCase_1_0.INSDecision.INS_REJECT:
                    decision = WorkstationDecision.Reject.ToString();
                    break;

                default:
                    decision = WorkstationDecision.Unknown.ToString();
                    break;
                }

                result res = new result(decision, String.Empty,
                                        String.Empty, xcase.insResult.insUserId, xcase.insResult.comment, "Inspector", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            if (xcase.supResult != null)
            {
                String decision;

                switch (xcase.supResult.decision)
                {
                case L3.Cargo.Common.Xml.XCase_1_0.SUPDecision.SUP_CLEAR:
                    decision = WorkstationDecision.Clear.ToString();
                    break;

                case L3.Cargo.Common.Xml.XCase_1_0.SUPDecision.SUP_REJECT:
                    decision = WorkstationDecision.Reject.ToString();
                    break;

                default:
                    decision = WorkstationDecision.Unknown.ToString();
                    break;
                }

                result res = new result(decision, String.Empty,
                                        String.Empty, xcase.supResult.supUserId, xcase.supResult.comment, "Supervisor", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            return(caseObj);
        }
Пример #5
0
        private void AddAttachmentOKBtn_Click(object sender, RoutedEventArgs e)
        {
            if (m_AddAttachmentFileNameWithPath != null)
            {
                DataAttachment attachment = new DataAttachment();

                if (m_AddAttachmentFileType == "NuclearIsotopeAnalysis")
                    attachment.attachmentType = AttachmentType.NUC;
                else if (m_AddAttachmentFileType == "GammaNeutronProfile")
                    attachment.attachmentType = AttachmentType.SNM;
                else if (m_AddAttachmentFileType == "OCRImage")
                    attachment.attachmentType = AttachmentType.OCR;
                else
                    attachment.attachmentType = AttachmentType.Unknown;

                attachment.attachmentId = m_AddAttachmentFileNameWithPath.Substring(m_AddAttachmentFileNameWithPath.LastIndexOf("\\") + 1);
                FileStream strm = File.OpenRead(m_AddAttachmentFileNameWithPath);
                attachment.attachmentData = new MemoryStream();
                attachment.CreateTime = CultureResources.ConvertDateTimeToStringForData(DateTime.Now);
                strm.CopyTo(attachment.attachmentData);
                attachment.attachmentData.Seek(0, SeekOrigin.Begin);
                strm.Close();
                attachment.IsNew = true;

                m_CaseObj.NewAttachments.Add(attachment);
                //m_CaseObj.attachments.Add(attachment);
                CaseObject.CaseEventRecord eventRc = new CaseObject.CaseEventRecord(DateTime.Now, "manually added attachment - " +
                    attachment.attachmentType.ToString() + ", " + attachment.attachmentId, true);
                m_EventRecords.Add(eventRc);
                //m_CaseObj.EventRecords.Add(eventRc);
                //m_CaseObj.EventRecordsModified = true;
                AddAttachmentPopup.IsOpen = false;
                RemoveAttachBtn.Visibility = System.Windows.Visibility.Visible;
                AddAttachmentPopup.IsOpen = false;
                m_saveDlg = null;
                m_AddAttachmentFileNameWithPath = null;
            }
                
        }
Пример #6
0
        private static CaseObject Translate1_0(Stream CaseXML)
        {
            CaseObject caseObj = new CaseObject();

            XmlSerializer serializer = new XmlSerializer(typeof(L3.Cargo.Common.Xml.XCase_1_0.XCase));
            L3.Cargo.Common.Xml.XCase_1_0.XCase xcase = (L3.Cargo.Common.Xml.XCase_1_0.XCase)serializer.Deserialize(CaseXML);

            caseObj.CaseId = xcase.id;
            caseObj.createTime = xcase.createTime;
            caseObj.LinkedCaseId = xcase.linkedCase;
            caseObj.AbortedBy = xcase.abortedBy;
            caseObj.CurrentArea = xcase.currentArea;

            Location location = null;

            Conveyance convey = null;

            Container cont = null;

            caseObj.attachments = new DataAttachments();

            if (xcase.vehicle != null)
            {
                cont = new Container(String.Empty, String.Empty, String.Empty, String.Empty);
                cont.Id = xcase.vehicle.registrationNum;
                cont.Weight = xcase.vehicle.weight.ToString();

                if (xcase.vehicle.manifest != null)
                {
                    foreach (L3.Cargo.Common.Xml.XCase_1_0.Manifest manifest in xcase.vehicle.manifest)
                    {
                        DataAttachment attach = new DataAttachment();
                        attach.attachmentType = AttachmentType.Manifest;
                        attach.attachmentId = manifest.image;
                        attach.User = String.Empty;
                        attach.CreateTime = String.Empty;
                        caseObj.attachments.Add(attach);
                    }
                }
            }

            caseObj.scanInfo = new ScanInfo(String.Empty, location, convey, cont);

            caseObj.systemInfo = new SystemInfo(String.Empty, xcase.siteId);

            if (xcase.xRayImage != null)
            {
                foreach (String str in xcase.xRayImage)
                {
                    DataAttachment attach = new DataAttachment();
                    attach.attachmentType = AttachmentType.XRayImage;
                    attach.attachmentId = str;
                    attach.User = String.Empty;
                    attach.CreateTime = String.Empty;
                    caseObj.attachments.Add(attach);
                }
            }

            if (xcase.attachment != null)
            {
                foreach (L3.Cargo.Common.Xml.XCase_1_0.Attachment atch in xcase.attachment)
                {
                    if (atch.File != String.Empty)
                    {
                        DataAttachment attach = new DataAttachment();
                        if (atch.type.ToLower() == "unknown" || atch.type == String.Empty)
                            attach.attachmentType = AttachmentType.Unknown;
                        else
                            attach.attachmentType = (AttachmentType)Enum.Parse(typeof(AttachmentType), atch.type);

                        attach.attachmentId = atch.File;
                        attach.User = String.Empty;
                        attach.CreateTime = String.Empty;
                        caseObj.attachments.Add(attach);
                    }
                }
            }

            if (xcase.tdsResultFile != null && xcase.tdsResultFile != String.Empty)
            {
                DataAttachment attach = new DataAttachment();
                attach.attachmentType = AttachmentType.TDSResultFile;
                attach.attachmentId = xcase.tdsResultFile;
                attach.User = String.Empty;
                attach.CreateTime = String.Empty;
                caseObj.attachments.Add(attach);
            }

            if (xcase.eventRecord != null)
            {
                caseObj.EventRecords = new List<CaseObject.CaseEventRecord>();

                foreach (L3.Cargo.Common.Xml.XCase_1_0.EventRecord record in xcase.eventRecord)
                {
                    CaseObject.CaseEventRecord eventRecord = new CaseObject.CaseEventRecord(record.createTime, record.description, false);
                    caseObj.EventRecords.Add(eventRecord);
                }
            }

            caseObj.ResultsList = new List<result>();

            if (xcase.awsResult != null)
            {
                String decision;

                switch (xcase.awsResult.decision)
                {
                    case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_CAUTION:
                        decision = WorkstationDecision.Caution.ToString();
                        break;
                    case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_CLEAR:
                        decision = WorkstationDecision.Clear.ToString();
                        break;
                    case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_REJECT:
                        decision = WorkstationDecision.Reject.ToString();
                        break;
                    case L3.Cargo.Common.Xml.XCase_1_0.AWSDecision.AWS_UNKNOWN:
                        decision = WorkstationDecision.Unknown.ToString();
                        break;
                    default:
                        decision = WorkstationDecision.Unknown.ToString();
                        break;
                }

                result res = new result(decision, xcase.awsResult.reason.ToString(),
                    String.Empty, xcase.awsResult.awsUserId, xcase.awsResult.comment, "Analyst", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            if (xcase.ewsResult != null)
            {
                String decision;

                switch (xcase.ewsResult.decision)
                {
                    case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_RELEASE:
                    case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_CLEAR:
                        decision = WorkstationDecision.Clear.ToString();
                        break;
                    case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_REJECT:
                        decision = WorkstationDecision.Reject.ToString();
                        break;
                    case L3.Cargo.Common.Xml.XCase_1_0.EWSDecision.EWS_UNKNOWN:
                        decision = WorkstationDecision.Unknown.ToString();
                        break;
                    default:
                        decision = WorkstationDecision.Unknown.ToString();
                        break;
                }

                result res = new result(decision, String.Empty,
                    String.Empty, xcase.ewsResult.ewsUserId, xcase.ewsResult.comment, "EWS", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            if (xcase.insResult != null)
            {
                String decision;

                switch (xcase.insResult.decision)
                {
                    case L3.Cargo.Common.Xml.XCase_1_0.INSDecision.INS_CLEAR:
                        decision = WorkstationDecision.Clear.ToString();
                        break;
                    case L3.Cargo.Common.Xml.XCase_1_0.INSDecision.INS_REJECT:
                        decision = WorkstationDecision.Reject.ToString();
                        break;
                    default:
                        decision = WorkstationDecision.Unknown.ToString();
                        break;
                }

                result res = new result(decision, String.Empty,
                    String.Empty, xcase.insResult.insUserId, xcase.insResult.comment, "Inspector", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            if (xcase.supResult != null)
            {
                String decision;

                switch (xcase.supResult.decision)
                {
                    case L3.Cargo.Common.Xml.XCase_1_0.SUPDecision.SUP_CLEAR:
                        decision = WorkstationDecision.Clear.ToString();
                        break;
                    case L3.Cargo.Common.Xml.XCase_1_0.SUPDecision.SUP_REJECT:
                        decision = WorkstationDecision.Reject.ToString();
                        break;
                    default:
                        decision = WorkstationDecision.Unknown.ToString();
                        break;
                }

                result res = new result(decision, String.Empty,
                    String.Empty, xcase.supResult.supUserId, xcase.supResult.comment, "Supervisor", String.Empty);

                caseObj.ResultsList.Add(res);
            }

            return caseObj;
        }