/// <summary> /// Guarda los cambios /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 31/05/2016 /// </history> private async void btnSave_Click(object sender, RoutedEventArgs e) { try { status.Visibility = Visibility.Visible; txtStatus.Text = "Saving Data..."; List <SegmentCategory> lstSegmentCategories = (List <SegmentCategory>)dgrSegmentsCategories.ItemsSource; if (ValidateChanges(lstSegmentCategories)) { int nRes = await BRSegmentsCategories.ChangeSegmentsCategoryOrder(lstSegmentCategories); UIHelper.ShowMessageResult("Segments Categories Order", nRes); if (nRes > 0) { _lstSegmentscategory = new List <SegmentCategory>(); lstSegmentCategories.ForEach(sc => { SegmentCategory segmenteCateg = new SegmentCategory(); ObjectHelper.CopyProperties(segmenteCateg, sc); _lstSegmentscategory.Add(segmenteCateg); }); } } btnEdit.IsEnabled = true; btnCancel.IsEnabled = false; SetEditMode(false); status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Guarda un segmentCategory /// </summary> /// <history> /// [emoguel] created 02/06/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { try { btnAccept.Focus(); List <Item> lstItems = (List <Item>)dgrSegmentsCategory.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(segmentCategory, oldSegmentCategory) && ObjectHelper.IsListEquals(_lstOldItems, lstItems, "UserId")) { _isClosing = true; Close(); } else { skpStatus.Visibility = Visibility.Visible; txtStatus.Text = "Saving Data..."; btnAccept.Visibility = Visibility.Collapsed; string strMsj = ValidateHelper.ValidateForm(this, "Segment Category", blnDatagrids: true); if (strMsj == "") { List <Item> lstAdd = lstItems.Where(it => !_lstOldItems.Any(itt => itt.UserId == it.UserId)).ToList(); List <Item> lstDel = _lstOldItems.Where(it => !lstItems.Any(itt => itt.UserId == it.UserId)).ToList(); int nRes = await BRSegmentsCategories.SaveSegmentCategory(segmentCategory, lstAdd, lstDel, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Segment By Agency", 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 segmentCategory /// </summary> /// <param name="segmentCategory">Objeto a seleccionar</param> /// <history> /// [emoguel] created 02/06/2016 /// </history> private async void LoadSegmentsCategories(SegmentCategory segmentCategory = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <SegmentCategory> lstSegmentCategories = await BRSegmentsCategories.GetSegmentsCategories(_nStatus, _segmentCategoryFilter); dgrSegmentsCategories.ItemsSource = lstSegmentCategories; if (lstSegmentCategories.Count > 0 && segmentCategory != null) { segmentCategory = lstSegmentCategories.Where(sc => sc.scID == segmentCategory.scID).FirstOrDefault(); nIndex = lstSegmentCategories.IndexOf(segmentCategory); } GridHelper.SelectRow(dgrSegmentsCategories, nIndex); StatusBarReg.Content = lstSegmentCategories.Count + " Segments Categories."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid de Segments order /// </summary> /// <history> /// [emoguel] created 31/05/2016 /// </history> private async void LoadSegmentsCategoriesOrder() { try { status.Visibility = Visibility.Visible; txtStatus.Text = "Loading..."; List <SegmentCategory> lstObjects = await BRSegmentsCategories.GetSegmentsCategories(); lstObjects = lstObjects.OrderBy(sc => sc.scO).ToList(); dgrSegmentsCategories.ItemsSource = lstObjects; lstObjects.ForEach(sc => { SegmentCategory segmentCategory = new SegmentCategory(); ObjectHelper.CopyProperties(segmentCategory, sc); _lstSegmentscategory.Add(segmentCategory); }); GridHelper.SelectRow(dgrSegmentsCategories, 0); status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }