Пример #1
0
    public FlowDetailProxy GenerateFlowDetailProxyByReferenceItem(string flowCode, string refItemCode, string partyFromCode, string partyToCode, string moduleType, bool changeRef, DateTime startTime)
    {
        Item item = null;

        if (moduleType == BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_PROCUREMENT)
        {
            item = TheItemReferenceMgr.GetItemReferenceByRefItem(refItemCode, partyFromCode, partyToCode);
        }
        else if (moduleType == BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_DISTRIBUTION)
        {
            item = TheItemReferenceMgr.GetItemReferenceByRefItem(refItemCode, partyToCode, partyFromCode);
        }
        else
        {
            item = TheItemReferenceMgr.GetItemReferenceByRefItem(refItemCode, partyFromCode, partyFromCode);
        }
        if (item != null)
        {
            return(GenerateFlowDetailProxy(flowCode, item.Code, moduleType, partyFromCode, partyToCode, changeRef, startTime));
        }
        else
        {
            return(null);
        }
    }