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; } }
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); }
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; }
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); }
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; } }
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; }