/// <summary> /// Llena el combobox de Location categories /// </summary> /// <history> /// [emoguel] created 01/04/2016 /// </history> private async void LoadLocationCategories() { try { List <LocationCategory> lstLocCategories = await BRLocationsCategories.GetLocationsCategories(); if (enumMode == EnumMode.Search && lstLocCategories.Count > 0) { lstLocCategories.Insert(0, new LocationCategory { lcID = "", lcN = "ALL" }); } cmblolc.ItemsSource = lstLocCategories; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Agrega| Actualiza los datos de un location /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 17/05/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { btnAccept.Focus(); List <Location> lstLocations = (List <Location>)dgrLocation.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(locationCategory, oldLocationCategory) && ObjectHelper.IsListEquals(lstLocations, _oldLocations)) { blnClosing = true; Close(); } else { btnAccept.Visibility = Visibility.Collapsed; skpStatus.Visibility = Visibility.Visible; txtStatus.Text = "Saving data..."; string strMsj = ValidateHelper.ValidateForm(this, "Location", blnDatagrids: true); if (strMsj == "") { List <Location> lstAdd = lstLocations.Where(lo => !_oldLocations.Any(loo => loo.loID == lo.loID)).ToList(); List <Location> lstDel = _oldLocations.Where(lo => !lstLocations.Any(loo => loo.loID == lo.loID)).ToList(); int nRes = await BRLocationsCategories.SaveLocationCategories(locationCategory, lstAdd, lstDel, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Location", nRes); if (nRes > 0) { blnClosing = true; DialogResult = true; Close(); } } else { UIHelper.ShowMessage(strMsj); } skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; } }
/// <summary> /// Llena el grid de location categories /// </summary> /// <param name="locationCategory">Objeto a seleccionar</param> /// <history> /// [emoguel] created 17/05/2016 /// </history> private async void LoadLocationCategories(LocationCategory locationCategory = null) { try { status.Visibility = Visibility.Visible; List <LocationCategory> lstLocationCategories = await BRLocationsCategories.GetLocationsCategories(_nStatus, _locationCatFilter); dgrLocationCategories.ItemsSource = lstLocationCategories; int nIndex = 0; if (lstLocationCategories.Count > 0 && locationCategory != null) { locationCategory = lstLocationCategories.Where(lc => lc.lcID == locationCategory.lcID).FirstOrDefault(); nIndex = lstLocationCategories.IndexOf(locationCategory); } GridHelper.SelectRow(dgrLocationCategories, nIndex); StatusBarReg.Content = lstLocationCategories.Count + " Location Categories."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }