public IList <object> GetEditableFields(long?documentID)
        {
            IList <object> editableFields = new List <object>();

            if (documentID.HasValue) // Check whether new flag then return the default editableFields.
            {
                SS.Standard.WorkFlow.DTO.WorkFlow workFlow = WorkFlowQueryProvider.WorkFlowQuery.GetWorkFlowByDocumentID(documentID.Value);
                if (workFlow != null)
                {
                    return(WorkFlowService.GetEditableFields(workFlow.WorkFlowID));
                }
            }
            editableFields.Add(FixedAdvanceFieldGroup.PaymentType);
            editableFields.Add(FixedAdvanceFieldGroup.Initiator);
            editableFields.Add(FixedAdvanceFieldGroup.Attachment);
            editableFields.Add(FixedAdvanceFieldGroup.Memo);
            editableFields.Add(FixedAdvanceFieldGroup.Other);
            editableFields.Add(FixedAdvanceFieldGroup.RequestDate);
            editableFields.Add(FixedAdvanceFieldGroup.ServiceTeam);
            editableFields.Add(FixedAdvanceFieldGroup.BuActor);
            editableFields.Add(FixedAdvanceFieldGroup.CounterCashier);
            editableFields.Add(FixedAdvanceFieldGroup.Subject);
            editableFields.Add(FixedAdvanceFieldGroup.Company);
            return(editableFields);
        }
Esempio n. 2
0
        public IList <object> GetEditableFields(long?documentID)
        {
            IList <object> editableFields = new List <object>();

            if (documentID.HasValue) // Check whether new flag then return the default editableFields.
            {
                SS.Standard.WorkFlow.DTO.WorkFlow workFlow = WorkFlowQueryProvider.WorkFlowQuery.GetWorkFlowByDocumentID(documentID.Value);
                if (workFlow != null)
                {
                    return(WorkFlowService.GetEditableFields(workFlow.WorkFlowID));
                }
            }
            editableFields.Add(RemittanceFieldGroup.All);
            editableFields.Add(RemittanceFieldGroup.Company);
            editableFields.Add(RemittanceFieldGroup.FullClearing);
            return(editableFields);
        }
        public IList <object> GetEditableFields(long?documentID)
        {
            IList <object> editableFields = new List <object>();

            if (!documentID.HasValue) // Check whether new flag then return the default editableFields.
            {
                editableFields.Add(MPAFieldGroup.All);
                editableFields.Add(MPAFieldGroup.Company);
                editableFields.Add(MPAFieldGroup.Initiator);
            }
            else // Check whether view or edit flag then return editableFields from workflow state.
            {
                SS.Standard.WorkFlow.DTO.WorkFlow workFlow = WorkFlowQueryProvider.WorkFlowQuery.GetWorkFlowByDocumentID(documentID.Value);
                editableFields = WorkFlowService.GetEditableFields(workFlow.WorkFlowID);
            }

            return(editableFields);
        }
Esempio n. 4
0
        public IList <object> GetEditableFields(long?documentID, long?taDocumentID)
        {
            IList <object> editableFields = new List <object>();

            if (documentID.HasValue) // Check whether new flag then return the default editableFields.
            {
                SS.Standard.WorkFlow.DTO.WorkFlow workFlow = WorkFlowQueryProvider.WorkFlowQuery.GetWorkFlowByDocumentID(documentID.Value);
                if (workFlow != null)
                {
                    return(WorkFlowService.GetEditableFields(workFlow.WorkFlowID));
                }
            }
            editableFields.Add(AdvanceFieldGroup.Subject);
            editableFields.Add(AdvanceFieldGroup.PaymentType);
            editableFields.Add(AdvanceFieldGroup.RequestDateOfAdvance);
            editableFields.Add(AdvanceFieldGroup.RequestDateOfRemittance);
            editableFields.Add(AdvanceFieldGroup.Reason);
            editableFields.Add(AdvanceFieldGroup.Initiator);
            editableFields.Add(AdvanceFieldGroup.Attachment);
            editableFields.Add(AdvanceFieldGroup.Memo);
            editableFields.Add(AdvanceFieldGroup.ExchangeRateForPerDiemCalculation);
            editableFields.Add(AdvanceFieldGroup.Other);
            editableFields.Add(AdvanceFieldGroup.ServiceTeam);
            editableFields.Add(AdvanceFieldGroup.BuActor);
            editableFields.Add(AdvanceFieldGroup.CounterCashier);
            editableFields.Add(AdvanceFieldGroup.DomesticAmountTHB);
            editableFields.Add(AdvanceFieldGroup.ArrivalDate);
            editableFields.Add(AdvanceFieldGroup.CurrencyAmount);
            editableFields.Add(AdvanceFieldGroup.CurrencyRepOffice);

            if (taDocumentID == null)
            {
                editableFields.Add(AdvanceFieldGroup.AdvanceReferTA);
                editableFields.Add(AdvanceFieldGroup.Company);
            }
            return(editableFields);
        }