private void LoadHeader() { string strOutMessageError = string.Empty; string strPeriodoActual = new BMNF_Periodo().GetPeriodoActual(); CmpTask.ProcessAsync( () => { ListOpciones = GetOpciones(); ListEMNF_Periodo = new ObservableCollection <EMNF_Periodo>(new BMNF_Periodo().ListPeriodo()); ListESGC_Moneda = new ObservableCollection <ESGC_Moneda>(new BSGC_Moneda().ListGetMoneda()); }, (e) => { if (e != null) { CmpMessageBox.Show(CMPMensajes.TitleMessage, strOutMessageError, CmpButton.Aceptar); return; } else { ListESGC_Moneda.Add(new ESGC_Moneda() { CodMoneda = "%", Descripcion = "TODOS" }); ListEMNF_Periodo.ToList().ForEach(x => ListPeriodoCmpPeriodo.Add(x.Periodo)); SelectPeriodo = ListEMNF_Periodo.LastOrDefault(x => x.Periodo == strPeriodoActual); SelectOpcion = ListOpciones.LastOrDefault(); SelectMoneda = ListESGC_Moneda.LastOrDefault(); SelectPeriodoCmpPeriodo = strPeriodoActual; } }); }
private void LoadHeader() { string strOutMessageError = string.Empty; string strPeriodoActivo = new BMNF_Periodo().GetPeriodoActual(); CmpTask.Process( () => { try { ListOpciones = GetOpciones(); ListEMNF_Periodo = new ObservableCollection <EMNF_Periodo>(new BMNF_Periodo().ListPeriodo()); ListESGC_Moneda = new ObservableCollection <ESGC_Moneda>(new BSGC_Moneda().ListGetMoneda()); } catch (Exception ex) { strOutMessageError = ex.Message; } }, () => { if (strOutMessageError.Length > 0) { CmpMessageBox.Show(CMPMensajes.TitleMessage, strOutMessageError, CmpButton.Aceptar); } else { ListESGC_Moneda.Add(new ESGC_Moneda() { CodMoneda = "%", Descripcion = "TODOS" }); ListEMNF_Periodo.ToList().ForEach(x => ListPeriodoCmpPeriodo.Add(x.Periodo)); SelectOpcion = ListOpciones.LastOrDefault(); SelectMoneda = ListESGC_Moneda.LastOrDefault(); SelectPeriodoCmpPeriodo = strPeriodoActivo; } }); }