/// <summary> /// Carga el combobox de saleTypeCategories /// </summary> /// <history> /// [emoguel] created 18/04/2016 /// </history> private async void LoadSaleTypeCategories() { try { List <SaleTypeCategory> lstSaleTypeCategories = await BRSaleTypesCategories.GetSaleCategories(1); if (enumMode == EnumMode.Search && lstSaleTypeCategories.Count > 0) { lstSaleTypeCategories.Insert(0, new SaleTypeCategory { stcID = "", stcN = "ALL" }); } cmbststc.ItemsSource = lstSaleTypeCategories; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Guarda los cambios de un sale type o agrega uno nuevo dependiendo del modo en que se haya abierto la ventana /// </summary> /// <history> /// [emoguel] created 01-Ago-2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { btnAccept.Focus(); List <SaleType> lstSaleTypes = dgrSaleType.ItemsSource as List <SaleType>; if (ObjectHelper.IsEquals(saleTypeCategory, oldSaleTypeCategory) && ObjectHelper.IsListEquals(lstSaleTypes, _lstOldSaleTypes)) { _isClosing = true; Close(); } else { btnAccept.Visibility = Visibility.Collapsed; txtStatus.Text = "Saving Data..."; skpStatus.Visibility = Visibility.Visible; ValidateHelper.ValidateForm(this, "Sale Type category"); string strMsj = ""; if (strMsj == "") { var lstAddSaleType = lstSaleTypes.Where(st => !_lstOldSaleTypes.Any(stt => stt.stID == st.stID)).ToList(); var lstDelSaleType = _lstOldSaleTypes.Where(st => !lstSaleTypes.Any(stt => stt.stID == st.stID)).ToList(); int nRes = await BRSaleTypesCategories.SaveSaleTypeCategory(saleTypeCategory, (enumMode == EnumMode.Edit), lstAddSaleType, lstDelSaleType); if (nRes > 0) { _isClosing = true; DialogResult = true; Close(); } else { UIHelper.ShowMessageResult("Sale Type Category", nRes); } } else { UIHelper.ShowMessage(strMsj); } skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; } }
/// <summary> /// carga el grid con registros /// </summary> /// <param name="saleTypeCategory">Objeto a seleccionar en caso de que se envĂe uno</param> /// <history> /// [emoguel] created 30/07/2016 /// </history> private async void LoadSaleTypesCategories(SaleTypeCategory saleTypeCategory = null) { try { status.Visibility = Visibility.Collapsed; int nIndex = 0; List <SaleTypeCategory> lstSaleTypesCategories = await BRSaleTypesCategories.GetSaleCategories(_nStatus, _saleTypeCategoryFilter); dgrSaleTypesCategories.ItemsSource = lstSaleTypesCategories; if (lstSaleTypesCategories.Count > 0 && saleTypeCategory != null) { saleTypeCategory = lstSaleTypesCategories.Where(stc => stc.stcID == saleTypeCategory.stcID).FirstOrDefault(); nIndex = lstSaleTypesCategories.IndexOf(saleTypeCategory); } GridHelper.SelectRow(dgrSaleTypesCategories, nIndex); StatusBarReg.Content = "Categories (" + lstSaleTypesCategories.Count + ")"; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }