示例#1
0
        /// <summary>
        /// Read a list of releases
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        internal IList <dynamic> ReadList(Release_DTO_Read dto, string userName)
        {
            var inputParams = new List <ADO_inputParams>()
            {
                new ADO_inputParams {
                    name = "@CcnUsername", value = userName
                },
                new ADO_inputParams {
                    name = "@MtrCode", value = dto.MtrCode
                },
                new ADO_inputParams {
                    name = "@LngIsoCode", value = dto.LngIsoCode
                },
                new ADO_inputParams {
                    name = "@LngIsoCodeDefault", value = Configuration_BSO.GetCustomConfig(ConfigType.global, "language.iso.code")
                }
            };

            var reader = ado.ExecuteReaderProcedure("Data_Release_ReadList", inputParams);

            if (reader.hasData)
            {
                return(reader.data);
            }

            return(null);
        }
示例#2
0
        /// <summary>
        /// Get the latest release for a matrix
        /// </summary>
        /// <param name="theMatrix"></param>
        /// <returns></returns>
        internal Release_DTO GetLatestRelease(Matrix theMatrix)
        {
            Release_ADO releaseAdo     = new Release_ADO(Ado);
            var         releaseDTORead = new Release_DTO_Read()
            {
                MtrCode = theMatrix.Code
            };

            return(Release_ADO.GetReleaseDTO(releaseAdo.ReadLatest(releaseDTORead)));
        }
示例#3
0
        /// <summary>
        /// Read any pending live release for a matrix code
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        internal dynamic ReadPendingLive(Release_DTO_Read dto)
        {
            var inputParams = new List <ADO_inputParams>();

            inputParams.Add(new ADO_inputParams {
                name = "@MtrCode", value = dto.MtrCode
            });

            var reader = ado.ExecuteReaderProcedure("Data_Release_Pending_Live", inputParams);

            if (reader.hasData)
            {
                return(reader.data[0]);
            }

            return(null);
        }