/// <summary> /// llena el combo de desk /// </summary> /// <history> /// [emoguel] created 16/03/2016 /// [emoguel] modified 30/05/2016 se volvió async /// </history> private async void LoadDesks() { try { List <Desk> lstDesk = await BRDesks.GetDesks(new Desk()); cmbDesk.ItemsSource = lstDesk; skpStatus.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Agrega o actualiza un registro /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 17/03/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { try { btnAccept.Focus(); List <Computer> lstComputers = (List <Computer>)dgrComputers.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(desk, oldDesk) && ObjectHelper.IsEquals(lstComputers, _oldLstComputers)) { _isClosing = true; Close(); } else { skpStatus.Visibility = Visibility.Visible; txtStatus.Text = "Saving Data..."; btnAccept.Visibility = Visibility.Collapsed; string strMsj = ValidateHelper.ValidateForm(this, "Desk", blnDatagrids: true); int nRes = 0; if (strMsj == "") { List <string> lstIdsComputers = lstComputers.Select(cmp => cmp.cpID).ToList(); nRes = await BRDesks.SaveDesk(desk, (enumMode == EnumMode.Edit), lstIdsComputers); UIHelper.ShowMessageResult("Desk", nRes); if (nRes > 0) { _isClosing = true; DialogResult = true; Close(); } } else { UIHelper.ShowMessage(strMsj); } skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; } } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid de desks /// </summary> /// <history> /// [emoguel] created 17/03/2016 /// </history> private async void LoadDesks(Desk desk = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <Desk> lstDesks = await BRDesks.GetDesks(_deskFilter, _nStatus); dgrDesks.ItemsSource = lstDesks; if (desk != null && lstDesks.Count > 0) { desk = lstDesks.Where(dk => dk.dkID == desk.dkID).FirstOrDefault(); nIndex = lstDesks.IndexOf(desk); } GridHelper.SelectRow(dgrDesks, nIndex); StatusBarReg.Content = lstDesks.Count + " Desks."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }