private void DecisionCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType) { try { DisplayedCase displayedCase = m_DisplayedCases.Find(CaseId); if (displayedCase != null && (!displayedCase.IsCTICase && !displayedCase.IsFTICase) && (updateType == CaseUpdateEnum.ReleaseCase)) { CleanUpCases(updateType); } else if (displayedCase != null && ((!displayedCase.IsCTICase && !displayedCase.IsFTICase) || updateType == CaseUpdateEnum.Result)) { CleanUpCase(CaseId, updateType); } else { m_SysConfig.GetDefaultConfig().SelectedArchiveDuringAutoSelect = true; } } finally { if (m_AutoSelectCaseEnabled) { m_GetAvailablePendingCaseEvent.Set(); } } }
public void CloseCase (string caseID, CaseUpdateEnum updateType) { CaseObject caseObject = m_caseCollection.Find(caseID); if (caseObject != null) { if (updateType == CaseUpdateEnum.Result) { UpdateCaseResult(caseObject); } else if (updateType == CaseUpdateEnum.ReleaseCase) { //Update modified Addattachment, SetAsReference, ObjectID and result and then Release the Case //works with live case only UpdateCaseHistory(caseObject); UpdateEventRecords(caseObject); UpdateCaseAttachments(caseObject); UpdateCaseContainerId(caseObject); UpdateCaseSetAsReference(caseObject); ReleaseCase(caseObject); } else if (updateType == CaseUpdateEnum.CloseCase) { //Update modified Addattachment, SetAsReference, and result and then Close the Case //works with live and archive case CloseCase(caseObject); } } }
public void CloseCase(string caseID, CaseUpdateEnum updateType) { CaseObject caseObject = m_caseCollection.Find(caseID); if (caseObject != null) { if (updateType == CaseUpdateEnum.Result) { UpdateCaseResult(caseObject); } else if (updateType == CaseUpdateEnum.ReleaseCase) { //Update modified Addattachment, SetAsReference, ObjectID and result and then Release the Case //works with live case only UpdateCaseHistory(caseObject); UpdateEventRecords(caseObject); UpdateCaseAttachments(caseObject); UpdateCaseContainerId(caseObject); UpdateCaseSetAsReference(caseObject); ReleaseCase(caseObject); } else if (updateType == CaseUpdateEnum.CloseCase) { //Update modified Addattachment, SetAsReference, and result and then Close the Case //works with live and archive case CloseCase(caseObject); } } }
private void CleanUpCase(string caseId, CaseUpdateEnum updateType) { DisplayedCase displayedCase = m_DisplayedCases.Find(caseId); if (displayedCase != null) { if (displayedCase.Parent == PrimaryTabControl) { m_LiveCaseDisplayed = false; } if ((updateType == CaseUpdateEnum.CloseCase) || (updateType == CaseUpdateEnum.ReleaseCase)) { m_DisplayedCases.Remove(displayedCase); for (int index = MainPanelStackPanel.Children.Count - 1; index > 0; index--) { MainPanelStackPanel.Children.RemoveAt(index); } } m_SysMgr.CloseCase(caseId, updateType); NotifyPropertyChanged("IsCompareAvailable"); } }
public CaseMessage(String caseId, String awsId, CaseUpdateEnum type) { m_CaseId = caseId; m_WorkstationId = awsId; m_Value = String.Empty; m_Type = type; m_IsCaseEditable = true; }
public CaseMessage(String caseId, String awsId, CaseUpdateEnum type, String value, Boolean caseEditable) { m_CaseId = caseId; m_WorkstationId = awsId; m_Value = value; m_Type = type; m_IsCaseEditable = caseEditable; }
public void CloseCase(string caseID, CaseUpdateEnum updateType) { try { m_SysModeMgr.CloseCase(caseID, updateType); } catch { throw; } }
internal void CloseCase(string caseId, CaseUpdateEnum updateType) { try { //CaseHandler close case m_caseHandler.CloseCase(caseId, updateType); } catch (Exception ex) { throw ex; } }
public UpdateCaseMessage(String caseId, CaseUpdateEnum type, CaseType caseType) { m_CaseId = caseId; m_Type = type; m_CaseType = caseType; m_Filename = String.Empty; m_File = new MemoryStream(); m_AttachFileType = AttachFileTypeEnum.Unknown; m_ObjectId = String.Empty; m_WorkstationResult = null; m_UserName = String.Empty; m_CreateTime = CreateTime; }
private void ClearScreenCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType) { try { CleanUpCases(updateType); if (m_AutoSelectCaseEnabled) { m_GetAvailablePendingCaseEvent.Set(); } } catch { throw; } }
private void CleanUpCases(CaseUpdateEnum updateType) { try { for (int index = m_DisplayedCases.Count - 1; index >= 0; index--) { if (m_DisplayedCases[index].CaseTabItem != null) { m_DisplayedCases[index].CaseTabItem.RemoveHandler(CloseTabItemButton.ClickEvent, new RoutedEventHandler(this.CloseCase)); } String CaseId = m_DisplayedCases[index].CaseID; CleanUpCase(CaseId, updateType); } } finally { if (m_DualViewWindow != null) { m_DualViewWindow.PrimaryTabControl.Items.Clear(); } if (PrimaryTabControl.Items.Count > 0) { PrimaryTabControl.Items.Clear(); } if (CompareTabControl.Items.Count > 0) { CompareTabControl.Items.Clear(); } if (StatusBar.Items.Count > 0) { StatusBar.Items.Clear(); } } NotifyPropertyChanged("IsCompareAvailable"); }
public void UpdateCase(string sourceAlias, string caseId, CaseUpdateEnum type, string filename, Stream file, AttachFileTypeEnum attachFileType, WorkstationResult result, string ContainerNum, string UserName, string CreateTime, L3.Cargo.Communications.Interfaces.CaseType caseType) { UpdateCaseMessage updateCaseMessage = new UpdateCaseMessage(caseId, type, caseType); if (type == CaseUpdateEnum.AttachFile) { updateCaseMessage.AttachFileType = attachFileType; updateCaseMessage.File = file; updateCaseMessage.Filename = filename; updateCaseMessage.UserName = UserName; } updateCaseMessage.WorkstationId = m_SysConfigMgrAccess.GetDefaultConfig().WorkstationAlias; updateCaseMessage.CaseId = caseId; updateCaseMessage.ObjectId = ContainerNum; updateCaseMessage.workstationResult = result; updateCaseMessage.Type = type; updateCaseMessage.CreateTime = CreateTime; updateCaseMessage.UserName = UserName; CaseSource <WSCommEndpoint> WSCommSource = FindSource <WSCommEndpoint>(sourceAlias); CaseSource <CaseRequestManagerEndpoint> ACSSource = FindSource <CaseRequestManagerEndpoint>(sourceAlias); if (default(CaseSource <WSCommEndpoint>) != WSCommSource) { try { WSCommSource.EndPoint.UpdateCase(updateCaseMessage); } catch (FaultException ex) { throw; } catch (Exception) { WSCommSource.EndPoint.Abort(); if (m_SysConfigMgrAccess.Contains(WSCommSource.Alias)) { m_SysConfigMgrAccess.Delete(WSCommSource.Alias); } m_WSCommSources.RemoveSource(WSCommSource); throw; } } else if (default(CaseSource <CaseRequestManagerEndpoint>) != ACSSource) { try { ACSSource.EndPoint.UpdateCase(updateCaseMessage); } catch (FaultException ex) { throw; } catch (Exception ex) { ACSSource.EndPoint.Abort(); if (m_SysConfigMgrAccess.Contains(ACSSource.Alias)) { m_SysConfigMgrAccess.Delete(ACSSource.Alias); } m_ACSSources.RemoveSource(ACSSource); throw; } } else { throw new Exception(ErrorMessages.SOURCE_NOT_AVAILABLE); } }
internal void CloseCase (string caseId, CaseUpdateEnum updateType) { try { //CaseHandler close case m_caseHandler.CloseCase(caseId, updateType); } catch (Exception ex) { throw ex; } }
private void DefaultCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType) { //Default close case function. Currently does nothing }
private void ClearScreenCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType) { try { CleanUpCases(updateType); if (m_AutoSelectCaseEnabled) m_GetAvailablePendingCaseEvent.Set(); } catch { throw; } }
private void CleanUpCases(CaseUpdateEnum updateType) { try { for (int index = m_DisplayedCases.Count - 1; index >= 0; index--) { if (m_DisplayedCases[index].CaseTabItem != null) { m_DisplayedCases[index].CaseTabItem.RemoveHandler(CloseTabItemButton.ClickEvent, new RoutedEventHandler(this.CloseCase)); } String CaseId = m_DisplayedCases[index].CaseID; CleanUpCase(CaseId, updateType); } } finally { if (m_DualViewWindow != null) { m_DualViewWindow.PrimaryTabControl.Items.Clear(); } if (PrimaryTabControl.Items.Count > 0) PrimaryTabControl.Items.Clear(); if (CompareTabControl.Items.Count > 0) CompareTabControl.Items.Clear(); if (StatusBar.Items.Count > 0) StatusBar.Items.Clear(); } NotifyPropertyChanged("IsCompareAvailable"); }
public void UpdateCase(String sourceAlias, String caseId, CaseUpdateEnum type, String filename, Stream file, AttachFileTypeEnum attachFileType, WorkstationResult result, String ContainerNum, String UserName, String CreateTime, L3.Cargo.Communications.Interfaces.CaseType caseType) { m_CaseSourceManager.UpdateCase(sourceAlias, caseId, type, filename, file, attachFileType, result, ContainerNum, UserName, CreateTime, caseType); }
public CaseMessage(String caseId, String awsId, CaseUpdateEnum type, String value) { m_CaseId = caseId; m_WorkstationId = awsId; m_Value = value; m_Type = type; m_IsCaseEditable = true; }
private void CleanUpCase(string caseId, CaseUpdateEnum updateType) { DisplayedCase displayedCase = m_DisplayedCases.Find(caseId); if (displayedCase != null) { if (displayedCase.Parent == PrimaryTabControl) m_LiveCaseDisplayed = false; if ((updateType == CaseUpdateEnum.CloseCase) || (updateType == CaseUpdateEnum.ReleaseCase)) { m_DisplayedCases.Remove(displayedCase); for (int index = MainPanelStackPanel.Children.Count - 1; index > 0; index--) { MainPanelStackPanel.Children.RemoveAt(index); } } m_SysMgr.CloseCase(caseId, updateType); NotifyPropertyChanged("IsCompareAvailable"); } }
public CaseMessage(String caseId, String awsId, CaseUpdateEnum type, String value, Boolean caseEditable, string workstationMode) { m_CaseId = caseId; m_WorkstationId = awsId; m_Value = value; m_Type = type; m_IsCaseEditable = caseEditable; m_WorkstationMode = workstationMode; }