Example #1
0
 public DashboardViewModel Get(DashboardRequest request)
 {
     return new DashboardViewModel
                {
                    Users = _userRepository.Query()
                };
 }
        public IEnumerable <DashboardDetails> GetDashboardDetails(DashboardRequest dashboardReq)
        {
            _logger.LogInformation("GetDashboardDetails Initiated");
            var parameter = new DynamicParameters();

            parameter.Add("@UserId", dashboardReq.UserId);
            parameter.Add("@RoleId", dashboardReq.RoleId);
            parameter.Add("@Status", dashboardReq.Status);
            var allObj = _unitOfWork.SP_Call.List <DashboardDetails>(SD.Proc_FBMGetDashboardDetails, parameter);

            _logger.LogInformation("GetDashboardDetails Completed");
            return(allObj.ToList());
        }
        public Task Dispatch(DashboardContext context)
        {
            DashboardRequest  request  = context.Request;
            DashboardResponse response = context.Response;

            if (!"POST".Equals(request.Method, StringComparison.OrdinalIgnoreCase))
            {
                response.StatusCode = 405;
                return((Task)Task.FromResult <bool>(false));
            }

            this._command(context);
            return((Task)Task.FromResult <bool>(true));
        }
Example #4
0
        private List <Charts> llenarDashboard(string tipoDashboard, DashboardRequest filtro)
        {
            List <Charts> dataDashboard = new List <Charts>();

            filtro.TipoDashboard = tipoDashboard;

            dataDashboard.AddRange(dashboardService.Buscar(filtro).Result.Select(x => new Charts()
            {
                label = x.TipoPeriodicidad,
                y     = x.Valor
            }));

            return(dataDashboard);
        }
Example #5
0
        private static void SetProperty(DashboardRequest request, PropertyInfo propertyInfo, ITaskParameters searchObject)
        {
            var value = Task.Run(() => request.GetFormValuesAsync(propertyInfo.Name)).Result.FirstOrDefault();

            if (value == null)
            {
                return;
            }

            var propertyType = Nullable.GetUnderlyingType(propertyInfo.PropertyType) ??
                               propertyInfo.PropertyType;
            var propertyValue = ConvertFromInvariantString(propertyType, value);

            propertyInfo.SetValue(searchObject, propertyValue, null);
        }
Example #6
0
        public virtual async Task <ActionResult> Update([FromRoute] int id, [FromBody] DashboardRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _dashboardsService.UpdateDashboardByIdAsync(request, id);

            if (!result)
            {
                return(StatusCode(500));
            }

            return(NoContent());
        }
Example #7
0
        public DashboardSummary ActivityGroup(DashboardRequest request)
        {
            var costCentreRoot = context.CostCentres.Find(request.CostCode);
            IEnumerable <ActivityGroup> childGroups;

            ActivityGroup[] activities;

            var configuration = Configurations[request.Section];

            if (request.ActivityGroupId == null)
            {
                activities = configuration
                             .ActivityIds
                             .Select(id => context.ActivityGroups.Find(id))
                             .ToArray();
                var index = 1;
                childGroups = activities.Select(a =>
                {
                    a.OrderId = index * 100;
                    index++;
                    return(a);
                });
            }
            else
            {
                var actvity = context.ActivityGroups.Find(request.ActivityGroupId);
                activities  = new[] { actvity };
                childGroups = actvity.ChildGroups;
            }
            var slices = childGroups
                         .Select(a =>
                                 new SliceDataModel
            {
                CentreNode        = costCentreRoot.Node,
                Color             = a.Color,
                CostCode          = costCentreRoot.CostCode,
                Description       = a.Description,
                OrderId           = a.OrderId,
                Title             = a.Name,
                ActivityGroupId   = a.Id,
                ActivityGroupNode = a.Node,
                UomLong           = a.UOMLong,
                UomShort          = a.UOMShort
            }).ToArray();

            return(CreateSummary(request, slices, activities, costCentreRoot));
        }
 public DashboardResponse ProcessDashboardRequest(DashboardRequest objRequest)
 {
     try
     {
         objDashboardResponse.DashboardType = objRequest.DashboardType;
         objDashboardResponse.DashboardGrid = objclsDashboard.GetDashboard(objRequest.DashboardType, objRequest.DateTime);
         return(objDashboardResponse);
     }
     catch (Exception)
     {
         return(objDashboardResponse);
     }
     finally
     {
         objDashboardResponse = null;
         objclsDashboard      = null;
     }
 }
        public IEnumerable <CrumbNode> ActivityGroupChildren(DashboardRequest request)
        {
            var groupId = request.ActivityGroupId;

            if (groupId == null)
            {
                var configuration = SliceService.Configurations[request.Section];
                var nodes         = configuration
                                    .ActivityIds
                                    .Select(id => context.ActivityGroups.Find(id))
                                    .Select(@group => new CrumbNode(@group.Name, @group.Id, request.CostCode));
                return(nodes);
            }
            return(context
                   .ActivityGroups
                   .Where(@group => @group.ParentGroupId == groupId)
                   .OrderBy(@group => @group.OrderId)
                   .ToArray()
                   .Select(@group => new CrumbNode(@group.Name, @group.Id, request.CostCode)));
        }
        public async Task Dispatch(DashboardContext context)
        {
            DashboardRequest  request  = context.Request;
            DashboardResponse response = context.Response;

            if (!"POST".Equals(request.Method, StringComparison.OrdinalIgnoreCase))
            {
                response.StatusCode = 405;
                //return (Task)Task.FromResult<bool>(false);
            }
            if (await this._command(context))
            {
                response.ContentType = "application/json";
                response.StatusCode  = (int)HttpStatusCode.OK;
            }
            else
            {
                response.StatusCode = 422;
            }

            //return (Task)Task.FromResult<bool>(true);
        }
Example #11
0
        private async void frmDashboard_Load(object sender, EventArgs e)
        {
            var counters = await _authService.GetCounters();

            txtClients.Text   = counters.NumberOfClients.ToString();
            txtSuppliers.Text = counters.NumberOfSuppliers.ToString();

            var requests = await _requestService.GetAll <List <Request> >();

            txtRequests.Text = requests.Count.ToString();

            var dashboardList = new List <DashboardRequest>();

            foreach (var request in requests)
            {
                var user = await _authService.GetById(request.ClientId);

                var fromAddress = await _addressService.GetById <Address>((int)user.AddressId);

                var toAddress = await _addressService.GetById <Address>(request.DeliveryAddress);

                var status = await _statusService.GetById <Status>(request.StatusId);

                var dashboardRequest = new DashboardRequest
                {
                    Client    = user.FirstName + " " + user.LastName,
                    Date      = request.Date,
                    From      = fromAddress.City,
                    To        = toAddress.City,
                    Price     = request.Price.ToString() + " $",
                    Status    = status.Name,
                    RequestId = request.RequestId
                };

                dashboardList.Add(dashboardRequest);
            }

            dgvRequests.DataSource = dashboardList;
        }
 public List <PartnerProfilesLatest> ExpressInterestSelectrequest([FromBody] DashboardRequest Dashboard)
 {
     return(this.IDashboardRequest.ExpressInterestSelectBal(Dashboard));
 }
 public IActionResult Create(DashboardRequest r) =>
 Repo
 .Create(r.ToModel(ActualUser.Id))
 .ToActionResult(x => ToCreateReply(x));
Example #14
0
 public List <PartnerProfilesLatest> ExpressInterestSelectBal(DashboardRequest dreq)
 {
     return(dashboard.ExpressInterestSelectDal(dreq));
 }
Example #15
0
 public IEnumerable <CrumbNode> CostCentreTreeWalk(DashboardRequest request)
 {
     return(context
            .CostCentreTreeWalk(request.CostCode)
            .Select(centre => new CrumbNode(centre.Name, request.ActivityGroupId, centre.CostCode)));
 }
 public IActionResult Update(DashboardRequest r) =>
 Repo
 .Update(r.ToModel(ActualUser.Id))
 .Finalize(() => AlertManager.Reload())
 .ToActionResult(x => ToCreateReply(x));
Example #17
0
        public DashboardSummary CostCentre(DashboardRequest request)
        {
            var activity = (request.ActivityGroupId == null)
                ? null
                : context.ActivityGroups.Find(request.ActivityGroupId);

            var costCentreRoot = context.CostCentres.Find(request.CostCode);
            var slices         = costCentreRoot
                                 .ChildrenCostCentres
                                 .Select(centre =>
            {
                var returnModel = new SliceDataModel
                {
                    CentreNode  = centre.Node,
                    Color       = centre.Color,
                    CostCode    = centre.CostCode,
                    Description = centre.Description,
                    OrderId     = centre.OrderId,
                    Title       = centre.Name
                };
                if (activity == null)
                {
                    return(returnModel);
                }
                returnModel.ActivityGroupId   = activity.Id;
                returnModel.ActivityGroupNode = activity.Node;
                returnModel.UomLong           = activity.UOMLong;
                returnModel.UomShort          = activity.UOMShort;
                return(returnModel);
            }).ToArray();

            if (!slices.Any())
            {
                slices = new[]
                {
                    new SliceDataModel
                    {
                        CentreNode  = costCentreRoot.Node,
                        Color       = costCentreRoot.Color,
                        CostCode    = costCentreRoot.CostCode,
                        Description = costCentreRoot.Description,
                        OrderId     = costCentreRoot.OrderId,
                        Title       = costCentreRoot.Name
                    }
                };
                if (activity != null)
                {
                    slices[0].ActivityGroupId   = activity.Id;
                    slices[0].ActivityGroupNode = activity.Node;
                    slices[0].UomLong           = activity.UOMLong;
                    slices[0].UomShort          = activity.UOMShort;
                }
            }
            if (activity != null)
            {
                return(CreateSummary(request, slices, new[] { activity }, costCentreRoot));
            }
            var configuration = Configurations[request.Section];
            var activities    = configuration.ActivityIds.Select(guid => context.ActivityGroups.Find(guid)).ToArray();

            return(CreateSummary(request, slices, activities, costCentreRoot));
        }
Example #18
0
        public DashboardSummary CreateSummary(
            DashboardRequest request,
            SliceDataModel[] sliceData,
            ActivityGroup[] activities,
            CostCentre centre)
        {
            var configuration = Configurations[request.Section];
            var uomLong       = string.Empty;
            var showCo2       = false;
            var groupNodes    = activities.Select(a => a.Node).ToArray();
            var summary       = new DashboardSummary
            {
                costCentre    = centre.Name,
                activityGroup = (request.ActivityGroupId == null)
                    ? configuration.DisplayName
                    : activities[0].Name,
                displayTotal = true
            };
            var slices = sliceData
                         .OrderBy(s => s.OrderId)
                         .Select(s =>
            {
                var slice = new SliceModel
                {
                    activityGroupId = s.ActivityGroupId,
                    color           = s.Color,
                    costCode        = s.CostCode,
                    description     = s.Description,
                    title           = s.Title,
                    sliceId         = CreateSliceId(s.ActivityGroupId, s.CostCode),
                };
                var noUnits =
                    (string.IsNullOrEmpty(s.UomShort)) ||
                    (string.IsNullOrEmpty(s.UomLong));

                if (configuration.ShowCo2 || noUnits)
                {
                    showCo2        = true;
                    slice.co2label = Constants.Constants.Co2LabelShort;
                    slice.amount   = GetTotal(
                        TotalEmissions,
                        request.StartDate,
                        request.EndDate,
                        s.ActivityGroupNode,
                        s.CentreNode,
                        groupNodes) / 1000;
                }
                if (configuration.ShowCo2 && !noUnits)
                {
                    slice.uom   = s.UomShort;
                    slice.units = GetTotal(
                        TotalUnits,
                        request.StartDate,
                        request.EndDate,
                        s.ActivityGroupNode,
                        s.CentreNode,
                        groupNodes);
                }
                if (!configuration.ShowCo2 && !noUnits)
                {
                    slice.co2label = s.UomShort;
                    uomLong        = s.UomLong;
                    slice.amount   = GetTotal(
                        TotalUnits,
                        request.StartDate,
                        request.EndDate,
                        s.ActivityGroupNode,
                        s.CentreNode,
                        groupNodes);
                }
                return(slice);
            }).ToArray();

            decimal lastYearTotal;
            decimal totalAmount;

            if (showCo2)
            {
                totalAmount = GetTotal(
                    TotalEmissions,
                    request.StartDate,
                    request.EndDate,
                    null,
                    centre.Node,
                    groupNodes) / 1000;
                lastYearTotal = GetTotal(
                    TotalEmissions,
                    request.StartDate.AddYears(-1),
                    request.EndDate.AddYears(-1),
                    null,
                    centre.Node,
                    groupNodes) / 1000;
            }
            else
            {
                totalAmount = GetTotal(
                    TotalUnits,
                    request.StartDate,
                    request.EndDate,
                    null,
                    centre.Node,
                    groupNodes);
                lastYearTotal = GetTotal(
                    TotalUnits,
                    request.StartDate.AddYears(-1),
                    request.EndDate.AddYears(-1),
                    null,
                    centre.Node,
                    groupNodes);
            }

            var yoy = (lastYearTotal == 0)
                ? 0
                : ((totalAmount - lastYearTotal) / lastYearTotal) * 100;
            var currencies = GetCurrencies(
                request.StartDate,
                request.EndDate,
                groupNodes,
                centre.Node);

            summary.co2label = (showCo2)
                ? Constants.Constants.Co2LabelLong
                : uomLong;
            summary.currencies = currencies;
            summary.slices     = slices;
            summary.total      = totalAmount;
            summary.yoy        = yoy;
            return(summary);
        }
Example #19
0
        public void Handle(DashboardRequest message)
        {
            _manager.ShowWindow(new DashboardViewModel(u, _events));

            TryClose();
        }
 public object Get(DashboardRequest request)
 {
     return(new Dashboard {
         IsConnected = _dashboardAdapter.IsConnected
     });
 }
        public virtual async Task <IHttpActionResult> ActivityGroup(DashboardRequest request)
        {
            var result = await Task.Run(() => service.ActivityGroupTreeWalk(request));

            return(Ok(result));
        }
        public virtual async Task <IHttpActionResult> CostCentre(DashboardRequest request)
        {
            var result = await Task.Run(() => service.CostCentreTreeWalk(request));

            return(Ok(result));
        }
 private DashboardSummary CreateSummary(DashboardRequest request)
 {
     return(request.Dimension == Dimension.ActivityGroup ? service.ActivityGroup(request) : service.CostCentre(request));
 }