Esempio n. 1
0
        public vwFixAssetList GetAssetByID(int fixAssetID)
        {
            BO.AssetProcess assetProcess = new BO.AssetProcess();

            return(assetProcess.GetAssetByID(fixAssetID));
        }
Esempio n. 2
0
        public static Dictionary <string, int> GetNextStatus(ActionType action, int assetID, int assignmentID = 0)
        {
            BO.AssetProcess      assetProcess  = new BO.AssetProcess();
            BO.AssignmentProcess assignProcess = new BO.AssignmentProcess();

            Dictionary <string, int> result = new Dictionary <string, int>();

            vwFixAssetList  asset      = assetProcess.GetAssetByID(assetID);
            AssetAssignment assignment = new AssetAssignment();

            if (assignmentID > 0)
            {
                assignment = assignProcess.GetAssignmentbyID(assignmentID);
            }

            //FA - FixAsset Status;
            //AA - Current Assignment Status ( for transafer, this is for the requestor)
            //NAA - Next Assignment Status ( only for transfer, this is for the receipient)

            switch (action)
            {
            case ActionType.ASSET_NEW:
                result.Clear();
                result.Add("FA", Constants.ASSET_STATUS_FORASSIGNMENT);
                return(result);

            case ActionType.ASSET_TRANSFER:
                result.Clear();
                result.Add("FA", Constants.ASSET_STATUS_FORTRANSFER);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_APPROVAL);
                return(result);

            case ActionType.ASSET_TRANSFER_WOAPPROVAL:
            case ActionType.ASSET_TRANSFER_APPROVED:
                result.Clear();
                if (asset.AssetStatusID == Constants.ASSET_STATUS_WITH_MIS)
                {
                    result.Add("FA", Constants.ASSET_STATUS_ASSIGNED);
                    result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_ACCEPTANCE);
                }
                else
                {
                    result.Add("FA", Constants.ASSET_STATUS_ASSIGNED);
                    result.Add("AA", Constants.ASSIGNMENT_STATUS_RELEASED);
                    result.Add("NAA", Constants.ASSIGNMENT_STATUS_WT_ACCEPTANCE);
                }
                return(result);

            case ActionType.ASSET_TRANSFER_DENIED:
            case ActionType.ASSET_RELEASE_DENIED:
                result.Clear();
                result.Add("FA", Constants.ASSET_STATUS_ASSIGNED);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_ACCEPTED);
                return(result);

            case ActionType.ASSET_RELEASE:
                result.Clear();
                result.Add("FA", Constants.ASSET_STATUS_FORRELEASE);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_APPROVAL);
                return(result);

            case ActionType.ASSET_RELEASE_WOAPPROVAL:
            case ActionType.ASSET_RELEASE_APPROVED:
                result.Clear();
                result.Add("FA", Constants.ASSET_STATUS_RELEASED);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_ACCEPTANCE);
                return(result);

            case ActionType.ASSIGNMENT_MIS:
                result.Clear();
                result.Add("FA", Constants.ASSET_STATUS_WITH_MIS);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_ACCEPTANCE);
                return(result);

            case ActionType.ASSIGNMENT_EMPLOYEE:
                result.Clear();
                result.Add("FA", Constants.ASSET_STATUS_ASSIGNED);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_ACCEPTANCE);
                return(result);

            case ActionType.ASSET_RELEASE_ACCEPTED:
            case ActionType.ASSIGNMENT_ACCEPTED:
                result.Clear();
                result.Add("FA", asset.AssetStatusID);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_ACCEPTED);
                return(result);

            case ActionType.ASSET_RELEASE_REJECTED:
                result.Clear();
                result.Add("FA", Constants.ASSIGNMENT_STATUS_RELEASED);
                result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_APPROVAL);
                return(result);

            case ActionType.ASSIGNMENT_REJECTED:
                result.Clear();
                switch (asset.AssetStatusID)
                {
                case Constants.ASSET_STATUS_WITH_MIS:
                    result.Add("FA", Constants.ASSET_STATUS_FORRELEASE);
                    result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_APPROVAL);
                    break;

                case Constants.ASSET_STATUS_ASSIGNED:
                    result.Add("FA", Constants.ASSET_STATUS_FORRELEASE);
                    result.Add("AA", Constants.ASSIGNMENT_STATUS_WT_APPROVAL);
                    break;

                case Constants.ASSET_STATUS_FORRELEASE:
                    result.Add("FA", asset.AssetStatusID);
                    result.Add("AA", assignment.AssignmentStatusID);
                    break;
                }
                return(result);
            }

            return(result);
        }