Exemple #1
0
        public async Task <SaveResponse> SaveFlip(FlipModel Flip)
        {
            dbContext.Flips.Add(Flip);
            SaveResponse response = await dbContext.SaveWithResponseAsync();

            return(response);
        }
Exemple #2
0
        private void DrawAssignedStoreBarByProduct(string store, FlipModel flipModel)
        {
            var totalSales = this.ApparelLocation.GetSalesAmountByProduct(flipModel.SubLocation, flipModel.AssignedBrand, flipModel.AssignedCategory);
            var storeSales = this.ApparelLocation.GetStoreSalesAmountByProduct(store, flipModel.SubLocation, flipModel.AssignedBrand, flipModel.AssignedCategory);

            var restRatio = new List <CartesianDataPoint>();

            if (totalSales.Count == storeSales.Count)
            {
                for (int i = 0; i < totalSales.Count; i++)
                {
                    var cartesianDataPoint = new CartesianDataPoint()
                    {
                        Category    = totalSales[i].Category,
                        Value       = totalSales[i].Value - storeSales[i].Value,
                        SubLocation = totalSales[i].SubLocation,
                    };

                    restRatio.Add(cartesianDataPoint);
                }
            }

            var isSameBar = this.IsSameBar(flipModel.Bar1, storeSales);

            flipModel.Bar1 = isSameBar ? storeSales.Select(x => this.GetDefaultCartesianDataPoint(x)).ToList() : storeSales;
            flipModel.Bar2 = isSameBar ? totalSales : restRatio;
        }
Exemple #3
0
        private void BarChartSwitchToCategory_Tapped(object sender, RoutedEventArgs e)
        {
            FlipModel flipModel = this.GetCurrentFlipModel();

            if (!string.IsNullOrEmpty(flipModel.AssignedCategory))
            {
                flipModel.BarInFlipModel   = BarInFlipModel.Category;
                flipModel.AssignedCategory = string.Empty;

                var sales = this.ApparelLocation.GetSalesAmountByCategory(flipModel.SubLocation, flipModel.AssignedBrand);
                flipModel.Bar1 = sales.Select(x => this.GetDefaultCartesianDataPoint(x)).ToList();
                flipModel.Bar2 = sales;
            }
        }
Exemple #4
0
 private void DrawAssignedStoreBar(string store, FlipModel flipModel)
 {
     if (flipModel.BarInFlipModel == BarInFlipModel.Brand)
     {
         this.DrawAssignedStoreBarByBrand(store, flipModel);
     }
     else if (flipModel.BarInFlipModel == BarInFlipModel.Category)
     {
         this.DrawAssignedStoreBarByCategory(store, flipModel);
     }
     else if (flipModel.BarInFlipModel == BarInFlipModel.Product)
     {
         this.DrawAssignedStoreBarByProduct(store, flipModel);
     }
 }
Exemple #5
0
        public async Task <SaveResponse> SaveFlip(FlipViewModel Item)
        {
            SaveRequest <FlipViewModel> saveRequest = new SaveRequest <FlipViewModel>()
            {
                ViewModel = Item
            };
            SaveResponse saveResponse = new SaveResponse();

            this.ValidateSaveRequest(saveRequest);
            if (saveRequest.Messages.HasErrors)
            {
                saveResponse.Messages.AddMessages(saveRequest.Messages);
                return(saveResponse);
            }

            FlipModel flipModel = ModelConverter.Convert <FlipViewModel, FlipModel>(saveRequest.ViewModel);

            flipModel.UserID = await userManager.GetUserIDAsync(HttpContext.User);

            saveResponse = await flipService.SaveFlip(flipModel);

            return(saveResponse);
        }