/// <summary> /// Agrega|Actualiza un registro en el catalogo Banks /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 30/04/2016 /// [emoguel] modified 30/05/2016 se volvió async /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { try { btnAccept.Focus(); List <SalesRoom> lstSalesRoom = (List <SalesRoom>)dtgSalesRoom.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(bank, oldBank) && ObjectHelper.IsListEquals(_oldLstSalesRoom, lstSalesRoom)) { blnClosing = true; Close(); } else { skpStatus.Visibility = Visibility.Visible; txtStatus.Text = "Saving Data..."; btnAccept.Visibility = Visibility.Collapsed; string strMsj = ValidateHelper.ValidateForm(this, "Bank", blnDatagrids: true); if (strMsj == "") { List <SalesRoom> lstAdd = lstSalesRoom.Where(sr => !_oldLstSalesRoom.Any(srr => srr.srID == sr.srID)).ToList(); List <SalesRoom> lstDel = _oldLstSalesRoom.Where(sr => !lstSalesRoom.Any(srr => srr.srID == sr.srID)).ToList(); var grid = dtgSalesRoom; int nRes = await BRBanks.SaveBank(bank, (enumMode == EnumMode.Edit), lstAdd, lstDel); var banks = await BRBanks.GetBanks(bank : bank, blnInclude : true); bank = banks.FirstOrDefault(); UIHelper.ShowMessageResult("Bank", nRes); if (nRes > 0) { blnClosing = 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 banks /// </summary> /// <param name="bank">Objeto a seleccionar</param> /// <history> /// [emoguel] created 30/04/2016 /// [emoguel] modified 30/05/2016 se volvió async /// </history> private async void LoadBanks(Bank bank = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <Bank> lstBanks = await BRBanks.GetBanks(_nStatus, _bankFilter, true); dtgBanks.ItemsSource = lstBanks; if (lstBanks.Count > 0 && bank != null) { bank = lstBanks.Where(bk => bk.bkID == bank.bkID).FirstOrDefault(); nIndex = lstBanks.IndexOf(bank); } GridHelper.SelectRow(dtgBanks, nIndex); StatusBarReg.Content = lstBanks.Count + " Banks."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }