Example #1
0
        public Highcharts TransDaily(String Polling)
        {
            SMSServersEntities tp             = new SMSServersEntities();
            List <Series>      sr             = new List <Series>();
            PollingStation     pollingstation = db.PollingStations.Where(c => c.PollingStationName.Equals(Polling)).FirstOrDefault();

            foreach (var sp in Getnumbers(pollingstation.ID))
            {
                sr.Add(new Series {
                    Name = sp.Abrev, Data = new Data(new object[] { Math.Round(sp.Total, 2) })
                });
            }

            Highcharts chart1 = new Highcharts("chart1")
                                .InitChart(new Chart {
                DefaultSeriesType = ChartTypes.Column
            })
                                .SetTitle(new Title {
                Text = "Total votes per party"
            })
                                .SetSubtitle(new Subtitle {
                Text = String.Format("Summary for: {0}", pollingstation.PollingStationName)
            })
                                .SetXAxis(new XAxis {
                Categories = new[] { pollingstation.PollingStationName }
            })
                                .SetYAxis(new YAxis
            {
                Min   = 0,
                Title = new YAxisTitle {
                    Text = "Votes (%)"
                }
            })
                                .SetLegend(new Legend
            {
                Layout          = Layouts.Vertical,
                Align           = HorizontalAligns.Left,
                VerticalAlign   = VerticalAligns.Top,
                X               = 100,
                Y               = 70,
                Floating        = true,
                BackgroundColor = new BackColorOrGradient(ColorTranslator.FromHtml("#FFFFFF")),
                Shadow          = true
            })
                                .SetTooltip(new Tooltip {
                Formatter = @"function() { return ''+ this.series.name +': '+ this.y +' %'; }"
            })
                                .SetPlotOptions(new PlotOptions
            {
                Column = new PlotOptionsColumn
                {
                    PointPadding = 0.2,
                    BorderWidth  = 0
                }
            })
                                .SetSeries(sr.ToArray());

            return(chart1);
        }
Example #2
0
        public Highcharts TransBasicCol()
        {
            SMSServersEntities tp = new SMSServersEntities();
            List <Series>      sr = new List <Series>();

            foreach (var sp in tp.spVotePartyTransPie().ToList())
            {
                sr.Add(new Series {
                    Name = sp.Abrev, Data = new Data(new object[] { Math.Round(sp.Total, 2) })
                });
            }

            Highcharts chart1 = new Highcharts("chart1")
                                .InitChart(new Chart {
                DefaultSeriesType = ChartTypes.Column
            })
                                .SetTitle(new Title {
                Text = "Total votes per party"
            })
                                .SetSubtitle(new Subtitle {
                Text = "Summary: National"
            })
                                .SetXAxis(new XAxis {
                Categories = new[] { "National" }
            })
                                .SetYAxis(new YAxis
            {
                Min   = 0,
                Title = new YAxisTitle {
                    Text = "Votes (%)"
                }
            })
                                .SetLegend(new Legend
            {
                Layout          = Layouts.Vertical,
                Align           = HorizontalAligns.Left,
                VerticalAlign   = VerticalAligns.Top,
                X               = 100,
                Y               = 70,
                Floating        = true,
                BackgroundColor = new BackColorOrGradient(ColorTranslator.FromHtml("#FFFFFF")),
                Shadow          = true
            })
                                .SetTooltip(new Tooltip {
                Formatter = @"function() { return ''+ this.series.name +': '+ this.y +' %'; }"
            })
                                .SetPlotOptions(new PlotOptions
            {
                Column = new PlotOptionsColumn
                {
                    PointPadding = 0.2,
                    BorderWidth  = 0
                }
            })
                                .SetSeries(sr.ToArray());

            return(chart1);
        }
Example #3
0
        public List <VotesPerRegionModelView> tableRegion()
        {
            SMSServersEntities             db = new SMSServersEntities();
            List <VotesPerRegionModelView> voteCollationModelView = new List <VotesPerRegionModelView>();


            List <spVotePerRegion_Result> lstCol = new List <spVotePerRegion_Result>();

            foreach (iCelerium.Models.Region Reg in db.Regions.ToList())
            {
                lstCol = db.spVotePerRegion().Where(c => c.RegionName.Equals(Reg.RegionName)).ToList();
                if (lstCol.Count() > 0)
                {
                    VotesPerRegionModelView vot = new VotesPerRegionModelView();
                    foreach (spVotePerRegion_Result col in lstCol)
                    {
                        switch (col.PARTY.Trim())
                        {
                        case "NDC":
                            vot.NDC += col.TOTAL;
                            break;

                        case "NPP":
                            vot.NPP += col.TOTAL;
                            break;

                        case "CPP":
                            vot.CPP += col.TOTAL;
                            break;

                        case "PPP":
                            vot.PPP += col.TOTAL;
                            break;

                        case "OTH":
                            vot.OTHERS += col.TOTAL;
                            break;

                        case "IRB":
                            vot.REJECTED += col.TOTAL;
                            break;
                        }
                        vot.Region = col.RegionName;

                        vot.NoConstituency = db.spNumberberOfConstituency().Where(c => c.RegionName.Equals(col.RegionName)).ToList().GroupBy(o => o.ConstituencyName).Select(group => group.First()).Count();
                    }

                    vot.TOTAL = vot.NDC + vot.NPP + vot.OTHERS + vot.PPP + vot.REJECTED + vot.CPP;
                    voteCollationModelView.Add(vot);
                }
            }



            return(voteCollationModelView.OrderByDescending(c => c.TOTAL).ToList());
        }
Example #4
0
        public Highcharts PieData(int Polling)
        {
            List <ZoneData>    data  = new List <ZoneData>();
            SMSServersEntities tp    = new SMSServersEntities();
            string             tDate = DateTime.Today.ToString("MM/dd/yyyy");

            var tran = Getnumbers(Polling);

            foreach (var iTra in tran.ToList())
            {
                data.Add(new ZoneData {
                    ZoneName = iTra.Abrev, Total = (decimal)Math.Round(iTra.Total, 2)
                });
            }
            object[,] chartData = new object[data.Count, 2];
            int i = 0;

            foreach (ZoneData item in data)
            {
                chartData.SetValue(item.ZoneName, i, 0);
                chartData.SetValue(item.Total, i, 1);
                i++;
            }

            Data dt = new Data(chartData);

            Highcharts chart = new Highcharts("chart")
                               .InitChart(new Chart {
                PlotShadow = false
            })
                               .SetTitle(new Title {
                Text = String.Format("Shares of votes as at {0}", DateTime.Now)
            })
                               .SetTooltip(new Tooltip {
                Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage.toFixed(2) +' %'; }"
            })
                               .SetPlotOptions(new PlotOptions
            {
                Pie = new PlotOptionsPie {
                    AllowPointSelect = true, Cursor = Cursors.Pointer, DataLabels = new PlotOptionsPieDataLabels {
                        Color = ColorTranslator.FromHtml("#000000"), ConnectorColor = ColorTranslator.FromHtml("#000000"), Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %'; }"
                    }
                },
            })
                               .SetSeries(new Series
            {
                Type = ChartTypes.Pie,
                Name = "Browser share",
                Data = dt
            });

            return(chart);
        }
        public ActionResult TransDaily(string searchDate)
        {
            List <DataClass>   data  = new List <DataClass>();
            SMSServersEntities tp    = new SMSServersEntities();
            string             tDate = DateTime.Today.ToString("MM/dd/yyyy");

            var tran = tp.spTransDay(searchDate);

            foreach (var iTra in tran.ToList())
            {
                data.Add(new DataClass {
                    ExecutionDate = iTra.Heure.Value, ExecutionValue = iTra.cTotal.Value
                });
            }
            object[,] chartData = new object[data.Count, 2];
            int i = 0;

            foreach (DataClass item in data)
            {
                chartData.SetValue(item.ExecutionDate, i, 0);
                chartData.SetValue(item.ExecutionValue, i, 1);
                i++;
            }

            Highcharts chart1 = new Highcharts("chart1")
                                .InitChart(new Chart {
                Type = ChartTypes.Spline
            })
                                .SetTitle(new Title {
                Text = "Transactions par heure"
            })
                                .SetXAxis(new XAxis {
                Type = AxisTypes.Category
            })
                                .SetSeries(new[]
            {
                new Series {
                    Data = new Data(chartData), Name = "Toutes Les Transactions"
                }
                //,
                //new Series { Data = new Data(chartData1), Name = "Toutes Les Collections" },
                //new Series { Data = new Data(chartData2), Name = "Tous Les Paiements" }
            });

            return(this.PartialView(chart1));
        }
Example #6
0
        public Highcharts TransDailyBasicBar()
        {
            SMSServersEntities db        = new SMSServersEntities();
            List <string>      lstRegion = new List <string>();

            lstRegion = db.spVoteAvailableRegion().ToList();
            List <Series> lstSeries = new List <Series>();

            foreach (var party in db.Parties.ToList())
            {
                List <int> lstNumbers = new List <int>();

                foreach (var reg in lstRegion)
                {
                    foreach (spVotePerRegion_Result vot in db.spVotePerRegion().OrderBy(c => c.PARTY).Where(c => c.RegionName.Equals(reg) && c.PARTY.Equals((party.Abrev.Trim()))))
                    {
                        lstNumbers.Add(vot.TOTAL);
                    }
                }
                object[] ltl = new object[lstNumbers.Count()];
                for (int i = 0; i < lstNumbers.Count(); i++)
                {
                    ltl[i] = lstNumbers.ToArray()[i];
                }
                Series series = new Series {
                    Name = party.Abrev.Trim(), Data = new Data(ltl)
                };
                lstSeries.Add(series);
            }



            Highcharts chart = new Highcharts("chart1")
                               .InitChart(new Chart {
                DefaultSeriesType = ChartTypes.Bar
            })
                               .SetTitle(new Title {
                Text = "Historic Votes Collation by Region"
            })
                               .SetSubtitle(new Subtitle {
                Text = "Available regions only"
            })
                               .SetXAxis(new XAxis
            {
                Categories = lstRegion.ToArray(),
                Title      = new XAxisTitle {
                    Text = string.Empty
                }
            })
                               .SetYAxis(new YAxis
            {
                Min   = 0,
                Title = new YAxisTitle
                {
                    Text  = "Votes (Thousands)",
                    Align = AxisTitleAligns.High
                }
            })
                               .SetTooltip(new Tooltip {
                Formatter = "function() { return ''+ this.series.name +': '+ this.y ; }"
            })
                               .SetPlotOptions(new PlotOptions
            {
                Bar = new PlotOptionsBar
                {
                    DataLabels = new PlotOptionsBarDataLabels {
                        Enabled = true
                    }
                }
            })
                               .SetLegend(new Legend
            {
                Layout          = Layouts.Vertical,
                Align           = HorizontalAligns.Right,
                VerticalAlign   = VerticalAligns.Top,
                X               = -100,
                Y               = 100,
                Floating        = true,
                BorderWidth     = 1,
                BackgroundColor = new BackColorOrGradient(ColorTranslator.FromHtml("#FFFFFF")),
                Shadow          = true
            })
                               .SetCredits(new Credits {
                Enabled = false
            })
                               .SetSeries(lstSeries.ToArray());

            return(chart);

            return(chart);
        }
Example #7
0
        public async Task <ActionResult> Edit([Bind(Exclude = "UserName,FullName")]
                                              EditAccountViewModel usr, FormCollection collection)
        {
            SMSServersEntities dba = new SMSServersEntities();

            //usr.Discriminator = dba.AspNetUsers.Single(a => a.Id == usr.Id).Discriminator;
            //usr.PasswordHash = dba.AspNetUsers.Single(a => a.Id == usr.Id).PasswordHash;
            //usr.SecurityStamp = dba.AspNetUsers.Single(a => a.Id == usr.Id).SecurityStamp;
            usr.FullName = dba.AspNetUsers.Single(a => a.Id == usr.Id).FullName;
            usr.UserName = dba.AspNetUsers.Single(a => a.Id == usr.Id).UserName;
            usr.Email    = dba.AspNetUsers.Single(a => a.Id == usr.Id).Email;


            AspNetUser aspNetUser = new AspNetUser();

            aspNetUser = dba.AspNetUsers.Find(usr.Id);
            //if (this.ModelState.IsValid)
            //{
            //    this.db.Entry(usr).State = EntityState.Modified;

            foreach (AspNetRole rl in dba.AspNetRoles.ToList())
            {
                if (!string.IsNullOrEmpty(collection[rl.Name]))
                {
                    string User = collection[rl.Name];
                    if (User == "false")
                    {
                        this.UserManager.RemoveFromRole(usr.Id, rl.Name);
                    }
                    else
                    {
                        this.UserManager.AddToRole(usr.Id, rl.Name);
                    }
                }
            }


            if (aspNetUser.Agent == null)
            {
                aspNetUser.Agent = new Agent
                {
                    UserID           = usr.Id,
                    RegionID         = usr.RegionID,
                    DistrictID       = usr.ContituencyID,
                    ContituencyID    = usr.ContituencyID,
                    IsEnable         = usr.IsEnable,
                    PollingStationID = usr.PollingStationID
                };
            }
            else
            {
                aspNetUser.Agent.RegionID         = usr.RegionID;
                aspNetUser.Agent.DistrictID       = usr.ContituencyID;
                aspNetUser.Agent.ContituencyID    = usr.ContituencyID;
                aspNetUser.Agent.IsEnable         = usr.IsEnable;
                aspNetUser.Agent.PollingStationID = usr.PollingStationID;
            }

            await dba.SaveChangesAsync();

            return(RedirectToAction("AccountsList"));
            //}
            //return this.View(usr);
        }