private void loadPeriods() { using (var rep = new Lib.Repositories.PeriodRepository(this.ActiveUser)) { var periods = rep.getAll(); if (periods != null && periods.Count > 0) { var list = periods.OrderBy(p => p.InitialDate).ToList().Select(p => new { IdCrypt = Commons.SecurityUtils.criptografar(p.Id.ToString()), Name = p.Open ? String.Format("{0} (Aberto)", String.Format(Resources.Label.list_item_period_label, p.Name, p.InitialDate, p.FinalDate)) : String.Format(Resources.Label.list_item_period_label, p.Name, p.InitialDate, p.FinalDate), Open = p.Open }).ToList(); ddlPeriods.DataSource = list; ddlPeriods.DataBind(); var periodOpen = list.Where(a => a.Open == true).FirstOrDefault(); if (periodOpen != null) ddlPeriods.SelectedIndex = list.IndexOf(periodOpen); } else { ddlPeriods.Items.Add(new ListItem(Resources.Message.no_period_has_found, "")); } } }
private void verifyWarnings() { using (Lib.Repositories.PeriodRepository rep = new Lib.Repositories.PeriodRepository(this.ActiveUser)) { var periodOpen = rep.getPeriodOpen(); DateTime lastDate = DateTime.MinValue; var allPeriods = rep.getAll(); if (allPeriods.Count > 0) { lastDate = allPeriods.Max(p => p.FinalDate); } if (periodOpen != null) { phMessageWarning.Visible = true; ltMessageWarning.Text = String.Format(Resources.Message.exists_an_open_period_from_to, periodOpen.InitialDate, periodOpen.FinalDate); } if (lastDate != DateTime.MinValue) { phMessageWarning2.Visible = true; ltMessageWarning2.Text = String.Format(Resources.Message.need_create_period_from, lastDate); } } }