コード例 #1
0
        private void TaskForceAdminLevelStep_Load(object sender, EventArgs e)
        {
            if (!DesignMode)
            {
                Localizer.TranslateControl(this);

                DemoRepository demo = new DemoRepository();
                var country = demo.GetCountry();
                var adminLevels = demo.GetAdminLevelByLevel(types[typeIndex].LevelNumber);

                foreach (var u in adminLevels)
                {
                    List<TaskForceAdminUnit> available = new List<TaskForceAdminUnit>();
                    if (u.ParentId == country.Id)
                        available = units.Where(x => x.LevelIndex == 0).ToList();
                    else
                        available = units.Where(x => x.LevelIndex == typeIndex && x.Parent.NadaId == u.ParentId).ToList();

                    // has value
                    if (!string.IsNullOrEmpty(u.TaskForceName))
                    {
                        existingIds.Add(u.TaskForceId);
                        var existing = available.FirstOrDefault(f => f.Id == u.TaskForceId);
                        existing.NadaId = u.Id;
                        continue;
                    }

                    var match = available.FirstOrDefault(a => a.Name.ToLower() == u.Name.ToLower());
                    if (match != null)
                    {
                        SaveMatch(match, u, demo);
                        continue;
                    }
                    else
                    {
                        var index = tblNewUnits.RowStyles.Add(new RowStyle { SizeType = SizeType.AutoSize });
                        var chooser = new AdminUnitMatcher(u, available);
                        chooser.Margin = new Padding(0, 5, 10, 5);
                        tblNewUnits.Controls.Add(chooser, 0, index);
                        matchers.Add(chooser);
                    }
                }

                if (matchers.Count == 0)
                    DoNextStep();
            }
        }
コード例 #2
0
        private void AddFootnote(DataTable dataTable)
        {
            for (int i = 0; i < 3; i++)
            {
                var row = dataTable.NewRow();
                dataTable.Rows.Add(row);
            }

            DemoRepository demo = new DemoRepository();
            var country = demo.GetCountry();
            var name = dataTable.NewRow();
            name[0] = country.Name + " " + DateTime.Now.ToString("yyyy-MM-dd");
            dataTable.Rows.Add(name);
            var daterange = dataTable.NewRow();
            daterange[0] = Translations.DateRange + ": " + report.ReportOptions.StartDate.ToString("yyyy-MM-dd") + " -- " + report.ReportOptions.EndDate.ToString("yyyy-MM-dd");
            dataTable.Rows.Add(daterange);
            var startmonth = dataTable.NewRow();
            startmonth[0] = Translations.StartMonthOfReportingYear + ": " + CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(report.ReportOptions.MonthYearStarts) ;
            dataTable.Rows.Add(startmonth);
            var cat = dataTable.NewRow();
            cat[0] = Translations.Category + ": " + report.ReportOptions.CategoryName;
            dataTable.Rows.Add(cat);
            
            // Add diseases selected in report?
            if(report.ReportOptions.EntityType != Model.IndicatorEntityType.Demo)
            {
            }

            var agg = dataTable.NewRow();
            if(report.ReportOptions.IsByLevelAggregation)
                agg[0] = Translations.AggregatedBy + ": " + Translations.AggLevel;
            else if (report.ReportOptions.IsCountryAggregation)
                agg[0] = Translations.AggregatedBy + ": " + Translations.AggCountry;
            else 
                agg[0] = Translations.AggregatedBy + ": " + Translations.AggListAll;
            dataTable.Rows.Add(agg);

            //[Only administrative units before redistricting] (only show if checked)
            if(report.ReportOptions.ShowOnlyRedistrictedUnits)
            {
                var redist = dataTable.NewRow();
                redist[0] = Translations.RedistrictedAdminUnits;
                dataTable.Rows.Add(redist);
            }
        }