/// <summary> /// Carga las zonas /// </summary> /// <history> /// [emoguel] created 26/07/2016 /// </history> private async void LoadZones() { try { cmbZones.ItemsSource = await BRZones.GetZones(); } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Guarda los cambios /// </summary> /// <history> /// [emoguel] created 09/06/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { btnAccept.Focus(); List <LeadSource> lstLeadSources = (List <LeadSource>)dgrLeadSources.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(zone, oldZone) && ObjectHelper.IsListEquals(lstLeadSources, _lstOldLeadSources)) { _isClosing = true; Close(); } else { string strMsj = ValidateHelper.ValidateForm(this, "Zone", blnDatagrids: true); if (strMsj == "") { txtStatus.Text = "Saving Data..."; skpStatus.Visibility = Visibility.Visible; btnAccept.Visibility = Visibility.Collapsed; 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 BRZones.SaveZone(zone, lstAdd, lstDel, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Zone", nRes); if (nRes > 0) { _isClosing = true; DialogResult = true; Close(); } } else { UIHelper.ShowMessage(strMsj); } skpStatus.Visibility = Visibility.Collapsed; btnAccept.Visibility = Visibility.Visible; } }
/// <summary> /// Llena el grid de Zones /// </summary> /// <param name="zone">objeto a seleccionar</param> /// <history> /// [emoguel] created 07/06/2016 /// </history> private async void LoadZones(Zone zone = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <Zone> lstZones = await BRZones.GetZones(_nStatus, _zoneFilter); dgrZones.ItemsSource = lstZones; if (lstZones.Count > 0 && zone != null) { zone = lstZones.Where(zn => zn.znID == zone.znID).FirstOrDefault(); nIndex = lstZones.IndexOf(zone); } GridHelper.SelectRow(dgrZones, nIndex); StatusBarReg.Content = lstZones.Count + " Zones."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }