Пример #1
0
        private void RefreshAction(object obj)
        {
            var groupPengaduan = from pengaduan in DataAccess.DataBasic.DataPengaduan
                                 from korban in pengaduan.Korban
                                 select korban;

            foreach (var pekerjaan in groupPengaduan.GroupBy(x => x.Pekerjaan))
            {
                int value = 0;
                var data  = pekerjaan.Where(x => x.Gender == Gender.L);

                if (data != null)
                {
                    value = data.Count();
                }

                SeriesCollection.Add(new PieSeries {
                    DataLabels = true, Title = pekerjaan.Key, Values = new ChartValues <double> {
                        value
                    }
                });
            }

            Labels     = EnumSource.DataPendidikan().ToArray();
            PointLabel = chartPoint =>
                         string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation);
        }
        private void RefreshAction(object obj)
        {
            SeriesCollection.Clear();
            var           groupPengaduan = DataAccess.DataBasic.DataPengaduan.GroupBy(x => x.TempatKejadian);
            List <string> dataTempat     = new List <string>();

            datgrafirk.Clear();
            int number = 0;

            foreach (var tempat in EnumSource.DataTempatKejadian())
            {
                dataTempat.Add("");
                var jumlah = groupPengaduan.Where(x => x.Key == tempat).GroupBy(x => x).Count();
                SeriesCollection.Add(new ColumnSeries {
                    DataLabels = true, Title = tempat, Values = new ChartValues <int> {
                        jumlah
                    }
                });
                number++;
                datgrafirk.Add(new GrafikModel {
                    NilaiText = number.ToString(), Kategori = tempat, Series = tempat, Nilai = jumlah, Title = Title
                });
            }

            Labels     = dataTempat.ToArray();
            YFormatter = value => ((int)value).ToString("N");
            XFormatter = value => ((int)value) <= 0 ? " " : " ";
        }
Пример #3
0
        public Identitas()
        {
            ListAgama = EnumSource.DataAgama();

            ListStatusPernikahan = EnumSource.DataStatusPernikahan();
            ListPendidikan       = EnumSource.DataPendidikan();
            ListPekerjaan        = EnumSource.DataPekerjaan();
        }
Пример #4
0
 public void EnumHelper_GetNameValueDescriptions_Should_As_Expected()
 {
     EnumSource <MyEnum>
     .GetNameValueDescriptions()
     .Should()
     .NotBeEmpty()
     .And.Equal(new List <(int, string, string)>
     {
         (0, MyEnum.Zero.ToString(), MyEnum.Zero.ToString()),
         (1, MyEnum.One.ToString(), First),
         (2, MyEnum.Two.ToString(), Second),
     });
Пример #5
0
 public void EnumHelper_GetValues_Should_As_Expected()
 {
     EnumSource <MyEnum>
     .GetValues()
     .Should()
     .NotBeEmpty()
     .And.Equal(new List <MyEnum>
     {
         MyEnum.Zero,
         MyEnum.One,
         MyEnum.Two
     });
 }
Пример #6
0
 public void EnumHelper_GetDisplayValues_Should_As_Expected()
 {
     EnumSource <MyEnum>
     .GetDisplayValues()
     .Should()
     .NotBeEmpty()
     .And.Equal(new List <string>
     {
         nameof(MyEnum.Zero),
         First,
         Second
     });
 }
Пример #7
0
 public void EnumHelper_GetNames_Should_As_Expected()
 {
     EnumSource <MyEnum>
     .GetNames()
     .Should()
     .NotBeEmpty()
     .And.Equal(new List <string>
     {
         nameof(MyEnum.Zero),
         nameof(MyEnum.One),
         nameof(MyEnum.Two)
     });
 }
Пример #8
0
        public void NextValue()
        {
            var source  = new EnumSource();
            var context = new GenerateContext
            {
                ClassType  = typeof(User),
                MemberType = typeof(Status),
                MemberName = "Status"
            };

            for (int i = 0; i < 10; i++)
            {
                var nextValue = source.NextValue(context);
                _output.WriteLine($"Value {i}: {nextValue}");
            }
        }
Пример #9
0
        private void RefreshAction(object obj)
        {
            SeriesCollection.Clear();
            var result = from p in DataAccess.DataBasic.DataPengaduan
                         from b in EnumSource.GetDataLayananKorban()
                         from korban in p.Korban
                         from layanan in korban.DataPenanganan where layanan.IdentitasType == "Korban"
                         group layanan by b.Name into counts
                         select new { Key = counts.Key, value = counts };

            List <string> labels = new List <string>();

            datgrafirk.Clear();
            int number = 0;

            foreach (var item in EnumSource.GetDataLayananKorban())
            {
                labels.Add("");
                var value = 0;
                var data  = result.Where(x => x.Key == item.Name).FirstOrDefault();
                if (data != null)
                {
                    value = data.value.Where(x => x.Layanan == item.Name).Count();
                }

                SeriesCollection.Add(new ColumnSeries
                {
                    DataLabels = true,
                    Title      = $"{item.Name}",
                    Values     = new ChartValues <int> {
                        value
                    }
                });

                number++;
                datgrafirk.Add(new GrafikModel {
                    NilaiText = number.ToString(), Kategori = item.Name, Series = item.Name, Nilai = value, Title = Title
                });
            }

            Labels = labels.ToArray();
            //new[] { "Jan", "Feb", "Mar", "Apr", "May" };
            YFormatter = value => ((int)value).ToString("N");
            XFormatter = value => ((int)value) <= 0 ? "" : ((int)value).ToString("N");
        }
Пример #10
0
        ///// <summary>
        ///// Inicia um RegUtil, usando registerName = ProgramBase.AppName e source = EnumSource.LocalMachine
        ///// </summary>
        //public RegUtil()
        //    : this(EnumSource.LocalMachine, ProgramBase.AppName)
        //{
        //}

        public RegUtil(EnumSource source, string registerName)
        {
            Register = "Software\\" + registerName + "\\";
            if (source == EnumSource.CurrentUser)
            {
                reg  = Registry.CurrentUser;
                hive = RegistryHive.CurrentUser;
            }
            else if (source == EnumSource.Users)
            {
                reg  = Registry.Users;
                hive = RegistryHive.Users;
            }
            else
            {
                reg  = Registry.LocalMachine;
                hive = RegistryHive.LocalMachine;
            }
        }
Пример #11
0
        public void EnumHelper_Parse_Should_As_Expected()
        {
            EnumSource <MyEnum> .Parse("Zero")
            .Should()
            .Be(MyEnum.Zero);



            EnumSource <MyEnum> .Parse("One")
            .Should()
            .Be(MyEnum.One, "Enum with Description attribute parse from enum string name");


            EnumSource <MyEnum> .Parse("ZERO")
            .Should()
            .Be(MyEnum.Zero, "Enum parse works ignore case mode");

            EnumSource <MyEnum> .Parse("one")
            .Should()
            .Be(MyEnum.One, "Enum parse works ignore case mode");
        }
Пример #12
0
        private void RefreshAction(object obj)
        {
            SeriesCollection.Clear();
            var groupPengaduan = (from p in  DataAccess.DataBasic.DataPengaduan
                                  from korban in p.Korban select korban).GroupBy(x => x.Pendidikan);

            datgrafirk.Clear();
            int number = 0;

            foreach (var pendidikan in EnumSource.DataPendidikan())
            {
                int value = 0;
                var data  = groupPengaduan.Where(x => x.Key == pendidikan).FirstOrDefault();

                if (data != null)
                {
                    value = data.Count();
                }

                SeriesCollection.Add(new ColumnSeries
                {
                    DataLabels = true,
                    Title      = pendidikan,
                    Values     = new ChartValues <int> {
                        value
                    }
                });

                number++;
                datgrafirk.Add(new GrafikModel {
                    NilaiText = number.ToString(), Kategori = pendidikan, Series = pendidikan, Nilai = value, Title = Title
                });
            }

            //   Labels = EnumSource.DataPendidikan().ToArray();
            //new[] { "Jan", "Feb", "Mar", "Apr", "May" };
            YFormatter = value => ((int)value).ToString("N");
            // XFormatter = value => ((int)value)<=0 ? "": ((int)value).ToString("N");
        }
Пример #13
0
        private void RefreshAction(object obj)
        {
            SeriesCollection.Clear();
            var groupPengaduan = from a in DataAccess.DataBasic.DataPengaduan
                                 from b in a.Terlapor.Where(x => x.Hubungan.Count() > 0)
                                 from d in b.Hubungan.DefaultIfEmpty()
                                 group d by d.JenisHubungan into dGroup
                                 select new { Key = dGroup.Key, Values = dGroup };

            datgrafirk.Clear();
            int number = 0;

            foreach (var item in EnumSource.HubunganKorbanDenganTerlapor())
            {
                var result = groupPengaduan.Where(x => x.Key == item).FirstOrDefault();
                var value  = 0;
                if (result != null)
                {
                    value = result.Values.Count();
                }
                SeriesCollection.Add(new ColumnSeries {
                    DataLabels = true, Title = item, Values = new ChartValues <double> {
                        value
                    }
                });
                number++;
                datgrafirk.Add(new GrafikModel {
                    NilaiText = number.ToString(), Kategori = item, Series = item, Nilai = value, Title = Title
                });
            }

            //  Labels = EnumSource.HubunganKorbanDenganTerlapor().ToArray();
            //new[] { "Jan", "Feb", "Mar", "Apr", "May" };
            YFormatter = value => ((int)value).ToString("N");
            XFormatter = value => ((int)value) <= 0 ? "" : ((int)value).ToString("N");
        }
Пример #14
0
 public AddKorbanView()
 {
     InitializeComponent();
     cmb.ItemSource = EnumSource.DaftarKekerasan();
 }