/// <summary>
        /// Execute
        /// </summary>
        /// <returns></returns>
        protected override bool Execute()
        {
            Release_ADO adoRelease = new Release_ADO(Ado);
            Release_DTO dtoRelease = Release_ADO.GetReleaseDTO(adoRelease.Read(DTO.RlsCode, SamAccountName));


            DTO.MtrCode = dtoRelease.MtrCode;

            //We can do this now because the MtrCode is available to us
            MemCacheD.CasRepositoryFlush(Resources.Constants.C_CAS_DATA_CUBE_READ_DATASET + DTO.MtrCode);
            MemCacheD.CasRepositoryFlush(Resources.Constants.C_CAS_DATA_CUBE_READ_METADATA + DTO.MtrCode);

            int updated;

            if (dtoRelease.CmmCode == 0)
            {
                dtoRelease.CmmValue = DTO.CmmValue;
                updated             = adoRelease.CreateComment(dtoRelease, SamAccountName);
            }
            else
            {
                dtoRelease.CmmValue = DTO.CmmValue;
                updated             = adoRelease.UpdateComment(dtoRelease, SamAccountName);
            }

            if (updated == 0)
            {
                Log.Instance.Debug("Failed to update Release Comment");
                Response.error = Label.Get("error.update");
                return(false);
            }
            Response.data = JSONRPC.success;
            return(true);
        }
Ejemplo n.º 2
0
        internal dynamic GetPendingLiveForLive(int rlsCode, string samAccountName)
        {
            Release_ADO rAdo = new Release_ADO(_ado);

            if (!rAdo.IsLiveNow(rlsCode))
            {
                return(null);
            }

            dynamic query = rAdo.Read(rlsCode, samAccountName);

            if (query == null)
            {
                return(null);
            }
            query = rAdo.ReadPendingLive(new Release_DTO_Read()
            {
                MtrCode = query.MtrCode
            });
            if (query == null)
            {
                return(null);
            }
            if (rAdo.IsLiveNext(query.RlsCode))
            {
                return(query);
            }

            return(null);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Execute
        /// </summary>
        /// <returns></returns>
        protected override bool Execute()
        {
            var adoRelease = new Release_ADO(Ado);
            var list       = adoRelease.Read(DTO.RlsCode, SamAccountName);

            Response.data = list;

            return(true);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Execute
        /// </summary>
        /// <returns></returns>
        protected override bool Execute()
        {
            Release_ADO adoRelease = new Release_ADO(Ado);
            Release_DTO dtoRelease = Release_ADO.GetReleaseDTO(adoRelease.Read(DTO.RlsCode, SamAccountName));

            dtoRelease.RlsDependencyFlag = DTO.RlsDependencyFlag.Value;
            DTO.MtrCode = dtoRelease.MtrCode;
            int updated = adoRelease.Update(dtoRelease, SamAccountName);

            if (updated == 0)
            {
                Log.Instance.Debug("Failed to update Dependency flag");
                Response.error = Label.Get("error.update");
                return(false);
            }
            Response.data = JSONRPC.success;
            return(true);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Execute
        /// </summary>
        /// <returns></returns>
        protected override bool Execute()
        {
            Release_ADO adoRelease = new Release_ADO(Ado);

            Release_DTO dtoRelease = Release_ADO.GetReleaseDTO(adoRelease.Read(DTO.RlsCode, SamAccountName));


            DTO.MtrCode = dtoRelease.MtrCode;


            //We can do this now because the MtrCode is available to us
            MemCacheD.CasRepositoryFlush(Resources.Constants.C_CAS_DATA_CUBE_READ_DATASET + DTO.MtrCode);
            MemCacheD.CasRepositoryFlush(Resources.Constants.C_CAS_DATA_CUBE_READ_METADATA + DTO.MtrCode);

            bool historicalTest = adoRelease.IsHistorical(DTO.RlsCode);
            int  deleted        = 0;

            if (!historicalTest)
            {
                deleted = adoRelease.DeleteComment(dtoRelease, SamAccountName);
            }


            if (deleted == 0)
            {
                //Can't create a comment so we can't proceed
                Log.Instance.Debug("Can't delete  comment - request refused");
                Response.error = Label.Get("error.delete");
                return(false);
            }



            Response.data = JSONRPC.success;
            return(true);
        }