/// <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); }
/// <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))); }
/// <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); }