Пример #1
0
        public List <DocumentEntity> GetDocumentDataByStation()
        {
            List <DocumentEntity> entityList = new List <DocumentEntity>();

            KeyValue[] attributeFilters = new KeyValue[] { new KeyValue("STATION_NUMBER", init.configHandler.StationNumber) };
            KeyValue[] dataTypeFilters  = new KeyValue[] { new KeyValue("MDA_ACTIVE", "1"), new KeyValue("MDA_DATA_TYPE", "3") };
            string[]   mdaResultKeys    = new string[] { "MDA_ACTIVE", "MDA_DATA_TYPE", "MDA_DESC", "MDA_DOC_TYPE", "MDA_DOCUMENT_ID", "MDA_FILE_ID", "MDA_FILE_NAME"
                                                         , "MDA_FILE_PATH", "MDA_NAME", "MDA_STATUS", "MDA_URL_NAME", "MDA_VERSION", "MDA_VERSION_DESC", "MDA_VERSION_NAME" };
            string[] mdaResultValues = new string[] { };
            LogHelper.Info("begin api mdaGetDocuments (Station number:" + init.configHandler.StationNumber + ")");
            int    errorCode = imsapi.mdaGetDocuments(sessionContext, init.configHandler.StationNumber, attributeFilters, dataTypeFilters, mdaResultKeys, out mdaResultValues);
            string errorMsg  = UtilityFunction.GetZHSErrorString(errorCode, init, sessionContext);

            LogHelper.Info("end api mdaGetDocuments (result code = " + errorCode + ")");
            if (errorCode != 0)
            {
                view.errorHandler(2, init.lang.ERROR_API_CALL_ERROR + " mdaGetDocuments " + errorCode + "(" + errorMsg + ")", "");
                return(null);
            }
            else
            {
                view.errorHandler(0, init.lang.ERROR_API_CALL_ERROR + " mdaGetDocuments " + errorCode, "");
            }
            if (errorCode == 0)
            {
                int loop  = mdaResultKeys.Length;
                int count = mdaResultValues.Length;
                for (int i = 0; i < count; i += loop)
                {
                    DocumentEntity entity = new DocumentEntity();
                    entity.MDA_ACTIVE       = mdaResultValues[i];
                    entity.MDA_DATA_TYPE    = mdaResultValues[i + 1];
                    entity.MDA_DESC         = mdaResultValues[i + 2];
                    entity.MDA_DOC_TYPE     = mdaResultValues[i + 3];
                    entity.MDA_DOCUMENT_ID  = mdaResultValues[i + 4];
                    entity.MDA_FILE_ID      = mdaResultValues[i + 5];
                    entity.MDA_FILE_NAME    = mdaResultValues[i + 6];
                    entity.MDA_FILE_PATH    = mdaResultValues[i + 7];
                    entity.MDA_NAME         = mdaResultValues[i + 8];
                    entity.MDA_STATUS       = mdaResultValues[i + 9];
                    entity.MDA_URL_NAME     = mdaResultValues[i + 10];
                    entity.MDA_VERSION      = mdaResultValues[i + 11];
                    entity.MDA_VERSION_DESC = mdaResultValues[i + 12];
                    entity.MDA_VERSION_NAME = mdaResultValues[i + 13];
                    entityList.Add(entity);
                }
            }
            return(entityList);
        }