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(); } }
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); } }