Esempio n. 1
0
        /// <summary>
        /// 单据批量分配
        /// </summary>
        /// <param name="ctx"></param>
        /// <param name="dataType"></param>
        /// <param name="formId"></param>
        /// <param name="pkIds"></param>
        /// <returns></returns>
        public static HttpResponseResult InvokeBatchAllot(Context ctx, SynchroDataType dataType, string formId, IEnumerable <int> pkIds)
        {
            HttpResponseResult response = default(HttpResponseResult);
            string             ret      = default(string);
            K3CloudApiClient   client   = null;

            DataBaseConst.K3CloudContext = ctx;


            client = new K3CloudApiClient(DataBaseConst.CurrentK3CloudURL);

            if (Login(ctx, client))
            {
                ret = client.Allocate(formId, "{\"PkIds\":\"" + FormatFNumber(pkIds) + "\",\"TOrgIds\":" + ORGID + ",\"IsAutoSubmitAndAudit\":\"true\"}");
            }

            if (!string.IsNullOrEmpty(ret))
            {
                response = Response(ctx, dataType, SynOperationType.ALLOT, ret);
            }

            return(response);
        }