/// <summary> /// Agrega o actualiza un registro dependiendo del modo de la ventana /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 23/03/2016 /// </history> private void btnAccept_Click(object sender, RoutedEventArgs e) { btnAccept.Focus(); if (ObjectHelper.IsEquals(folioInvOut, oldFolioInvOut) && enumMode != EnumMode.Add) { _isClosing = true; Close(); } else { int nRes = 0; string strMsj = ""; #region Validar El rango del folio if (string.IsNullOrWhiteSpace(txtfiSerie.Text)) { strMsj += "Specify the serie. \n"; } if (folioInvOut.fiFrom == 0) { txtfiFrom.Text = "0"; strMsj += "Start number can not be 0."; } else { if (folioInvOut.fiTo < folioInvOut.fiFrom) { if (string.IsNullOrWhiteSpace(txtfiTo.Text)) { txtfiTo.Text = txtfiFrom.Text; } strMsj += "Start number can not be greater than End Number."; } } #endregion if (strMsj == "") { nRes = BRFoliosInvitationsOuthouse.SaveFolioInvittionsOutside(folioInvOut, (enumMode == EnumMode.Edit)); UIHelper.ShowMessageResult("Folio Invitation Outhouse", nRes); if (nRes == 1) { _isClosing = true; DialogResult = true; Close(); } } else { UIHelper.ShowMessage(strMsj); } } }
/// <summary> /// Carga los Combos /// </summary> /// <history> /// [vku] 25/May/2016 Created /// [emoguel] se volvió async /// </history> private async void LoadCombos() { try { _lstFoliosInvitationOuthouse = await BRFoliosInvitationsOuthouse.GetFoliosInvittionsOutside(nStatus : 1); _lstFoliosInvitationOuthouse.Insert(0, new FolioInvitationOuthouse { fiID = 0, fiSerie = "ALL", fiFrom = 0, fiTo = 0, fiA = Convert.ToBoolean(1) }); cboFolSeries.ItemsSource = _lstFoliosInvitationOuthouse.Select(c => c.fiSerie).Distinct(); cboSaveCourtesyTours.ItemsSource = EnumToListHelper.GetList <EnumSaveCourtesyTours>(); cboExternal.ItemsSource = EnumToListHelper.GetList <EnumExternalInvitation>(); } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// llena el grid de FolioInvitations /// </summary> /// <history> /// [emoguel] created 23/03/2016 /// [emoguel] modified 10/06/2016 se volvió async /// </history> private async void LoadFoliosInvitationOuthouse(FolioInvitationOuthouse folioInvOut = null) { try { status.Visibility = Visibility.Visible; int nIndex = 0; List <FolioInvitationOuthouse> lstFoliosInvOut = await BRFoliosInvitationsOuthouse.GetFoliosInvittionsOutside(_folioInvOutFilter, _nStatus); dgrFoliosInvOut.ItemsSource = lstFoliosInvOut; if (folioInvOut != null && lstFoliosInvOut.Count > 0) { folioInvOut = lstFoliosInvOut.Where(fi => fi.fiID == folioInvOut.fiID).FirstOrDefault(); nIndex = lstFoliosInvOut.IndexOf(folioInvOut); } GridHelper.SelectRow(dgrFoliosInvOut, nIndex); StatusBarReg.Content = lstFoliosInvOut.Count + " Folio Invitations."; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }