/// <summary> /// Agrega|Actualza un hotelGroup y sus hotels asignados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 12/05/2016 /// </history> private async void btnAccept_Click(object sender, RoutedEventArgs e) { try { btnAccept.Focus(); List <Hotel> lstHotels = (List <Hotel>)dgrHotels.ItemsSource; if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(hotelGroup, oldHotelGroup) && ObjectHelper.IsListEquals(_oldHotels, lstHotels)) { blnClosing = true; Close(); } else { txtStatus.Text = "Saving Data..."; skpStatus.Visibility = Visibility.Visible; btnAccept.Visibility = Visibility.Collapsed; string strMsj = ValidateHelper.ValidateForm(this, "Hotel", blnDatagrids: true); if (strMsj == "") { List <Hotel> lstAdd = lstHotels.Where(ho => !_oldHotels.Any(hoo => hoo.hoID == ho.hoID)).ToList(); List <Hotel> lstDel = _oldHotels.Where(ho => !lstHotels.Any(hoo => hoo.hoID == ho.hoID)).ToList(); int nRes = await BRHotelGroups.SaveHotelGroup(hotelGroup, (enumMode == EnumMode.Edit), lstAdd, lstDel); UIHelper.ShowMessageResult("Hotel Group", 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 combo de Hotel Group /// </summary> /// <history> /// [emoguel] created 30/03/2016 /// </history> private async void LoadGroups() { try { List <HotelGroup> lstHoGroup = await BRHotelGroups.GetHotelGroups(nStatus : 1); if (enumMode == EnumMode.Search) { lstHoGroup.Insert(0, new HotelGroup { hgID = "", hgN = "ALL" }); } cmbHotelGr.ItemsSource = lstHoGroup; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Llena el grid de Hotel Groups /// </summary> /// <param name="hotelGroup">Objeto a seleccionar</param> /// <history> /// [emoguel] created 12/05/2016 /// </history> private async void LoadHotelGroups(HotelGroup hotelGroup = null) { try { status.Visibility = Visibility.Visible; List <HotelGroup> lstHotelsGroup = await BRHotelGroups.GetHotelGroups(_hotelGroupFilter, _nStatus); dgrHotelGroups.ItemsSource = lstHotelsGroup; int nIndex = 0; if (lstHotelsGroup.Count > 0 && hotelGroup != null) { hotelGroup = lstHotelsGroup.Where(ho => ho.hgID == hotelGroup.hgID).FirstOrDefault(); nIndex = lstHotelsGroup.IndexOf(hotelGroup); } GridHelper.SelectRow(dgrHotelGroups, nIndex); StatusBarReg.Content = lstHotelsGroup.Count + " Hotel Groups"; status.Visibility = Visibility.Collapsed; } catch (Exception ex) { UIHelper.ShowMessage(ex); } }