public void ItShouldFindSchemes()
        {
            var service = new ForecastDataAccessService();
            List <Scheme <decimal> > schemes = service.GetSchemes(6, null, null, null, null, null, null);

            Assert.IsTrue(schemes.Count > 0);
        }
        public void ItShouldCreatePlanWithProperPositions()
        {
            var userName = "******";
            var service  = new ForecastDataAccessService();

            service.CreateForecastPlan("TestCreatePlan", "Plan description", 1, userName, 1, 12);
        }
        public static IGlobal <decimal> ToModel(this Parameter parameter)
        {
            var context = new DisneyHCMLatamPlanningEntities();

            var global = new Global <decimal>
            {
                Name          = parameter.Name,
                Description   = parameter.Description,
                Id            = parameter.ParameterId,
                IsModifiable  = parameter.IsModifiable,
                IsAccumulator = parameter.IsAccumulator,
                IsConstant    = parameter.IsConstant,
                ParameterType = (FromDisney.ParameterType)parameter.ParameterTypeId,
                Company       = (context.Companies.FirstOrDefault(p => p.CompanyID == parameter.CompanyId).ToModel()),
                Value         = ForecastDataAccessService.SetDictionaryFromValue(0),
                TableName     = parameter.TableName,
                ColumnName    = parameter.ColumnName,
                FixedValue    = parameter.FixedValue,
            };

            if (parameter.ParameterDataTypeID.HasValue)
            {
                global.ParameterDataTypeId = parameter.ParameterDataTypeID.Value;
            }

            if (global.ParameterType == FromDisney.ParameterType.Constant)
            {
                global.MonthlyParameter = new List <MonthlyParameter <decimal> >();

                var monthlyValues = context.ParameterValues
                                    .Include("ParameterMonthValues.ParameterValue.FiscalYear")
                                    .Where(p => p.ParameterId == parameter.ParameterId)
                                    .ToList();

                monthlyValues.ForEach(x =>
                {
                    var monthlyParameter = new MonthlyParameter <decimal>
                    {
                        FiscalYearId   = x.FiscalYear.FiscalYearID,
                        FiscalYearCode = x.FiscalYear.Code,
                        Value          = new Dictionary <Month, decimal>()
                    };

                    for (int i = 1; i <= 12; i++)
                    {
                        decimal value = 0;

                        var result = x.ParameterMonthValues.FirstOrDefault(y => y.Month == i);
                        //try
                        //{
                        //    value = x.ParameterMonthValues.ToList()[i - 1].Value;
                        //}
                        //catch (Exception)
                        //{
                        //    value = 0;
                        //}

                        monthlyParameter.Value.Add((Month)i, result == null ? 0: result.Value);
                    }

                    global.MonthlyParameter.Add(monthlyParameter);
                });
            }

            return(global);
        }
        public void ItshouldDeleteResults()
        {
            var service = new ForecastDataAccessService();

            service.DeleteResults(14);
        }
 public void ItShouldRetrieveAnSchemeAndItsConcepts()
 {
     var service = new ForecastDataAccessService();
     var scheme  = service.GetScheme(1, 2012, null, null, 1, null, "FTE", "4001");
 }