/// <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 <Item> lstItem = (List <Item>)dgrSegments.ItemsSource; if (ValidateChanges(lstItem)) { List <Item> lstAgencies = lstItem.Where(it => it.By == "Agency").ToList(); List <Item> lstLeadSources = lstItem.Where(it => it.By != "Agency").ToList(); int nRes = await BRSegmentsOrder.SaveSegmentsOrder(lstAgencies, lstLeadSources); UIHelper.ShowMessageResult("Segments Order", nRes); if (nRes > 0) { _lstOldSegments = new List <Item>(); lstItem.ForEach(it => { Item ite = new Item(); ObjectHelper.CopyProperties(ite, it); _lstOldSegments.Add(ite); }); } } btnEdit.IsEnabled = true; btnCancel.IsEnabled = false; SetEditMode(false); status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid y el combobox de Segmentcategory /// </summary> /// <history> /// [emoguel] created 02/06/2016 /// </history> private async void LoadSegmentesOrder() { try { List <Item> lstAllItems = await BRSegmentsOrder.GetSegmentsOrder(); cmbSegmentsCat.ItemsSource = lstAllItems; List <Item> lstItems = (!string.IsNullOrWhiteSpace(segmentCategory.scID)) ? lstAllItems.Where(it => it.Category == segmentCategory.scID).ToList() : new List <Item>(); dgrSegmentsCategory.ItemsSource = lstItems; _lstOldItems = lstItems.ToList(); cmbSegmentsCat.Header = "Segment (" + lstItems.Count + ")"; if (enumMode != EnumMode.ReadOnly) { btnAccept.Visibility = Visibility.Visible; } skpStatus.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 LoadSegmentsOrder() { try { status.Visibility = Visibility.Visible; txtStatus.Text = "Loading..."; List <Item> lstObjects = await BRSegmentsOrder.GetSegmentsOrder(); lstObjects = lstObjects.OrderBy(it => int.Parse(it.Id)).ToList(); dgrSegments.ItemsSource = lstObjects; lstObjects.ForEach(it => { Item item = new Item(); ObjectHelper.CopyProperties(item, it); _lstOldSegments.Add(item); }); GridHelper.SelectRow(dgrSegments, 0); status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }