Example #1
0
        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();
                }
            }
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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");
            }
        }
Example #5
0
 public CaseMessage(String caseId, String awsId, CaseUpdateEnum type)
 {
     m_CaseId         = caseId;
     m_WorkstationId  = awsId;
     m_Value          = String.Empty;
     m_Type           = type;
     m_IsCaseEditable = true;
 }
Example #6
0
 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;
 }
Example #7
0
 public void CloseCase(string caseID, CaseUpdateEnum updateType)
 {
     try
     {
         m_SysModeMgr.CloseCase(caseID, updateType);
     }
     catch
     {
         throw;
     }
 }
Example #8
0
 public void CloseCase(string caseID, CaseUpdateEnum updateType)
 {
     try
     {
         m_SysModeMgr.CloseCase(caseID, updateType);
     }
     catch
     {
         throw;
     }
 }
Example #9
0
 internal void CloseCase(string caseId, CaseUpdateEnum updateType)
 {
     try
     {
         //CaseHandler close case
         m_caseHandler.CloseCase(caseId, updateType);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #10
0
 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;
 }
Example #11
0
        private void ClearScreenCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType)
        {
            try
            {
                CleanUpCases(updateType);

                if (m_AutoSelectCaseEnabled)
                {
                    m_GetAvailablePendingCaseEvent.Set();
                }
            }
            catch
            {
                throw;
            }
        }
Example #12
0
        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");
        }
Example #13
0
        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);
            }
        }
Example #14
0
 internal void CloseCase (string caseId, CaseUpdateEnum updateType)
 {
     try
     {
         //CaseHandler close case
         m_caseHandler.CloseCase(caseId, updateType);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #15
0
 private void DefaultCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType)
 {
     //Default close case function.  Currently does nothing
 }
Example #16
0
        private void ClearScreenCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType)
        {
            try
            {
                CleanUpCases(updateType);

                if (m_AutoSelectCaseEnabled)
                    m_GetAvailablePendingCaseEvent.Set();
            }
            catch
            {
                throw;
            }
        }
Example #17
0
 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;
 }
Example #18
0
        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();
                }
            }
        }
Example #19
0
 private void DefaultCloseCase(String SourceAlias, String CaseId, CaseUpdateEnum updateType)
 {
     //Default close case function.  Currently does nothing
 }
Example #20
0
        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");
        }
Example #21
0
 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);
 }
Example #22
0
 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;
 }
Example #23
0
        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");
            }
        }
Example #24
0
 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);
 }
Example #25
0
 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;
 }