Exemplo n.º 1
0
        public void ModifyCaseList(l3.cargo.corba.XCase xCase)
        {
            base.caseList.Modify(xCase.getId(), xCase.getContainerId(), xCase.getConveyanceId(), string.Empty, string.Empty, 0, xCase.getCaseDir(), false,
                                 (Int32)WorkstationDecision.Unknown, DateTime.Now, false, null, DateTime.Parse(xCase.getCreateTime()), xCase.getCurrentArea(), false, string.Empty, false);

            CaseListUpdateEvent(xCase.getId(), String.Empty, xCase.getCurrentArea(), true);
        }
Exemplo n.º 2
0
 public void DeleteFromCaseList(l3.cargo.corba.XCase xCase)
 {
     lock (_updateCaseAssignmentLock)
     {
         base.caseList.Delete(xCase.getId());
         CaseListUpdateEvent(xCase.getId(), String.Empty, xCase.getCurrentArea(), false);
     }
 }
Exemplo n.º 3
0
        public void ReleaseCase(string caseId)
        {
            try
            {
                l3.cargo.corba.XCase xc = GetHost().getCaseManager().getLiveCase(caseId);

                l3.cargo.corba.WorkstationArea area;

                switch (xc.getCurrentArea())
                {
                case "Analyst":
                    area = l3.cargo.corba.WorkstationArea.AWS;
                    break;

                case "EWS":
                    area = l3.cargo.corba.WorkstationArea.EWS;
                    break;

                case "Inspector":
                    area = l3.cargo.corba.WorkstationArea.IWS;
                    break;

                case "ManualCoding":
                    area = l3.cargo.corba.WorkstationArea.MCS;
                    break;

                case "Supervisor":
                    area = l3.cargo.corba.WorkstationArea.SWS;
                    break;

                default:
                    area = l3.cargo.corba.WorkstationArea.AREA_UNKNOWN;
                    break;
                }

                GetHost().getWorkstationManager(area).releaseCase(caseId);
            }
            catch (l3.cargo.corba.CargoException ex)
            {
                throw new Exception(ex.error_msg, ex.InnerException);
            }
            catch (omg.org.CORBA.INTERNAL ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            catch (System.Reflection.TargetInvocationException ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
            catch (AbstractCORBASystemException ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
        }