示例#1
0
        public ForecastItemValueResponse AddDimensionToForecast(Guid forecastId, Guid dimensionId, int level)
        {
            var response = new ForecastItemValueResponse();

            try {
                Guid forecastDimensionId = ForecastHelper.AddDimensionToForecast(forecastId, dimensionId, level);
                response.Success = (forecastDimensionId != Guid.Empty);
            } catch (Exception ex) {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
示例#2
0
        public ForecastItemValueResponse SaveForecastCell(Guid forecastId, Guid recordId, Guid periodId, Guid indicatorId, decimal value)
        {
            var response = new ForecastItemValueResponse();

            try {
                var sheet = ForecastSheetRepository.GetSheet(forecastId);
                EntityInForecastCell.SaveCell(sheet, recordId, indicatorId, periodId, new ValueInfo {
                    Value = value
                });
            } catch (Exception ex) {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
示例#3
0
        public ForecastItemValueResponse UpdateForecastValue(Guid forecastItemValueId, decimal value)
        {
            var response = new ForecastItemValueResponse();

            try {
                Entity itemValue      = ForecastHelper.GetForecastValueEntity(forecastItemValueId);
                Guid   forecastItemId = (Guid)itemValue.GetColumnValue("ForecastItemId");
                bool   canEdit        = ForecastHelper.CheckForecastItemRights(forecastItemId, SchemaRecordRightLevels.CanEdit);
                if (canEdit)
                {
                    response.Success = ForecastHelper.UpdateForecastValue(forecastItemValueId, value);
                }
            } catch (Exception ex) {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
示例#4
0
        public ForecastItemValueResponse InsertForecastValue(Guid forecastIndicatorId, Guid forecastItemId, Guid periodId, decimal value)
        {
            var response = new ForecastItemValueResponse();

            try {
                bool canEdit = ForecastHelper.CheckForecastItemRights(forecastItemId, SchemaRecordRightLevels.CanEdit);
                if (canEdit)
                {
                    Guid forecastItemValueId = ForecastHelper.InsertForecastValue(forecastIndicatorId, forecastItemId, periodId, value);
                    response.Success             = (forecastItemValueId != Guid.Empty);
                    response.ForecastItemValueId = forecastItemValueId;
                }
            } catch (Exception ex) {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
示例#5
0
        public ForecastItemValueResponse GetForecastValue(Guid forecastItemValueId)
        {
            var response = new ForecastItemValueResponse();
            ForecastItemValue forecastItemValue = null;

            try {
                Entity itemValue      = ForecastHelper.GetForecastValueEntity(forecastItemValueId);
                Guid   forecastItemId = (Guid)itemValue.GetColumnValue("ForecastItemId");
                bool   canRead        = ForecastHelper.CheckForecastItemRights(forecastItemId, SchemaRecordRightLevels.CanRead);
                if (canRead)
                {
                    forecastItemValue = ForecastHelper.GetForecastItemValue(itemValue);
                }
                response.Success = true;
            } catch (Exception ex) {
                response.Success = false;
                response.Message = ex.Message;
            }
            response.ForecastItemValue = forecastItemValue;
            return(response);
        }