/// <summary> /// Guarda un segment by Lead Source /// </summary> /// <history> /// [emoguel] created 02/06/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { try { btnAccept.Focus(); List <LeadSource> lstLeadSources = (List <LeadSource>)dgrLeadSources.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(segmentByLeadSource, oldSegmentByLeadSource) && ObjectHelper.IsListEquals(_lstOldLeadSources, lstLeadSources)) { _isClosing = true; Close(); } else { skpStatus.Visibility = Visibility.Visible; txtStatus.Text = "Saving Data..."; btnAccept.Visibility = Visibility.Collapsed; string strMsj = ValidateHelper.ValidateForm(this, "Segment By Lead Source", blnDatagrids: true); if (strMsj == "") { List <LeadSource> lstAdd = lstLeadSources.Where(ls => !_lstOldLeadSources.Any(lss => lss.lsID == ls.lsID)).ToList(); List <LeadSource> lstDel = _lstOldLeadSources.Where(ls => !lstLeadSources.Any(lss => lss.lsID == ls.lsID)).ToList(); int nRes = await BRSegmentsByLeadSource.SaveSegmentByLeadSource(segmentByLeadSource, lstAdd, lstDel, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Segment By Lead Source", 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 combobox de LeadSources /// </summary> /// <history> /// [emoguel] created 16/05/2016 /// </history> private async void LoadSegmentsByLeadSources() { try { List <SegmentByLeadSource> lstSegments = await BRSegmentsByLeadSource.GetSegmentsByLeadSource(); if (enumMode == EnumMode.Search) { lstSegments.Insert(0, new SegmentByLeadSource { soID = "", soN = "ALL" }); skpStatus.Visibility = Visibility.Collapsed; } cmblsso.ItemsSource = lstSegments; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid de segments By Lead Source /// </summary> /// <param name="leadSource">Objeto a seleccionar</param> /// <history> /// [emoguel] created 02/06/2016 /// </history> private async void LoadSegmentsByLeadSource(SegmentByLeadSource segmentByLS = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <SegmentByLeadSource> lstSegmentsByLS = await BRSegmentsByLeadSource.GetSegmentsByLeadSource(_nStatus, _segmentByLSFilter); dgrSegments.ItemsSource = lstSegmentsByLS; if (lstSegmentsByLS.Count > 0 && segmentByLS != null) { segmentByLS = lstSegmentsByLS.Where(so => so.soID == segmentByLS.soID).FirstOrDefault(); nIndex = lstSegmentsByLS.IndexOf(segmentByLS); } GridHelper.SelectRow(dgrSegments, nIndex); StatusBarReg.Content = lstSegmentsByLS.Count + " Segments."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }