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