Showing posts with label Combos. Show all posts
Showing posts with label Combos. Show all posts

Thursday, September 3, 2009

metodo filtrado para Combos

habia un llenado de combos muy malo que tenia y mi companiero Christian me limpio el codigo. Me gusto como lo hizo......jajajajajaj

private void FillComboboxes()
{
var db = new RevaluationDataContext();
var periods = db.CfgPeriods.OrderByDescending(p=> p.EndDate)
.Select(p => new { p.PeriodId, Name = p.Name + " " + p.PeriodYear });

-- tirando la expresion para el ultimo periodo .

var latestPeriodId = db.GLProcessEntries.OrderByDescending(p => p.ProcessEntryId).First().PeriodId;


y llenando el combo.
PeriodRadComboBox.Items.Clear();
PeriodRadComboBox.DataSource = periods;
PeriodRadComboBox.DataValueField = "PeriodId";
PeriodRadComboBox.DataTextField = "Name";
PeriodRadComboBox.SelectedValue = latestPeriodId.ToString();
PeriodRadComboBox.DataBind();
// fill Version radcombobox
var periodId = int.Parse(PeriodRadComboBox.SelectedValue);
var version = db.GLProcessEntries.Where(pde => pde.PeriodId == periodId)
.Select(pde => new {pde.VersionId})
.Distinct();

VersionRadComboBox.Items.Clear();


aqui ya le damos el databind y todo lo demas para el combo.


}