/// <summary> /// ///Carga los huespedes no asigandos /// </summary> /// <history> /// [vku] 08/Mar/2016 Created /// [vku] 27/May/2016 Modified. Ahora el metodo es asincrono /// </history> private async void LoadListGuestsUnassigned() { txtStatus.Text = "Loading Guests Unassigned..."; status.Visibility = Visibility.Visible; _guestUnassignedViewSource.Source = await BRAssignment.GetGuestUnassigned(mdtmDate, mdtmDate.AddDays(6), _LeadSource, _markets, chkShowOnlyAvail.IsChecked.Value); status.Visibility = Visibility.Collapsed; dtgGuestUnassigned.UnselectAll(); }
///<summary> ///Carga los PRs que tienen asignado al menos a un huesped ///</summary> /// <history> /// [vku] 08/Mar/2016 Created /// [vku] 27/May/2016 Modified. Ahora el metodo es asincrono /// </history> private async void LoadPRs() { txtStatus.Text = "Loading PRs..."; status.Visibility = Visibility.Visible; _pRAssignedViewSource.Source = await BRAssignment.GetPRsAssigned(mdtmDate, mdtmDate.AddDays(6), _LeadSource, _markets, chkGuestsPRs.IsChecked.Value, chkMemberPRs.IsChecked.Value); status.Visibility = Visibility.Collapsed; LoadListGuestsAssigned(); }
/// <summary> /// Remueve asignación de huespedes /// </summary> /// <history> /// [vku] 08/Mar/2016 Created /// [vku] 31/May/2016 Modified. Ahora el metodo es asincrono /// </history> private async void btnRemove_Click(object sender, RoutedEventArgs e) { if (ValidateUnassign()) { txtStatus.Text = "Removing..."; status.Visibility = Visibility.Visible; int res = 0; res = await BRAssignment.SaveGuestUnassign(_strgGuestAssigned, _strgPRs); FilterRecords(); UIHelper.ShowMessageResult("Remove Assignment", res); } }
/// <summary> /// Genera el reporte de llegadas y su asignación /// </summary> /// <history> /// [vku] 08/Mar/2016 Created /// [vku] 27/May/2016 Modified. El metodo ahora es asincrono /// [vku] 20/Jul/2016 Modified. Ahora se utiliza la clase clsReports para exporar a excel. /// </history> private async void btnAssignmentArrivals_Click(object sender, RoutedEventArgs e) { filters.Clear(); filters.Add(Tuple.Create("Date Range", dateRange)); filters.Add(Tuple.Create("Lead Source", _LeadSource)); finfo = null; List <RptAssignmentArrivals> lstAssignmentArrivals = await BRAssignment.RptAssignmetArrivals(mdtmDate, mdtmDate.AddDays(6), _LeadSource, _markets); if (lstAssignmentArrivals.Count > 0) { string dateRangeFileName = DateHelper.DateRangeFileName(mdtmDate, mdtmDate.AddDays(6)); finfo = await clsReports.ExportRptAssignmentArrivals("Assignment Arrivals", dateRangeFileName, filters, lstAssignmentArrivals); } else { UIHelper.ShowMessage("There is no data", MessageBoxImage.Warning); } OpenReport(finfo); }
/// <summary> ///Carga los huespedes asignados de los PRs Seleccionados /// </summary> /// <history> /// [vku] 08/Mar/2016 Created /// [vku] 27/May/2016 Modified. Ahora el metodo es asincrono /// </history> private async void LoadListGuestsAssigned() { txtStatus.Text = "Loading Guests Assigned..."; status.Visibility = Visibility.Visible; var selectedItems = dtgPRAssigned.SelectedItems; if (selectedItems.Count > 0) { _guestAssignedViewSource.Source = await BRAssignment.GetGuestAssigned(mdtmDate, mdtmDate.AddDays(6), _LeadSource, _strgPRs, _markets); status.Visibility = Visibility.Collapsed; } int sumAssign = 0; foreach (PRAssigned item in dtgPRAssigned.ItemsSource) { sumAssign += Convert.ToInt32(item.Assigned); } txbTotalAssign.Text = sumAssign.ToString(); txbTotalW.Text = (sumAssign + dtgGuestUnassigned.Items.Count).ToString(); }
/// <summary> /// Genera el reporte de huespedes asignados por PR /// </summary> /// <history> /// [vku] 08/Mar/2016 Created /// [vku] 27/May/2016 Modified. Ahora el metodo es asincrono /// [vku] 20/Jul/2016 Modified. Ahora se utiliza la clase clsReports para exporar a excel. /// Se renombro el label donde se muestra el PR ID de la cabezara por PR. /// </history> private async void btnAssignmentByPR_Click(object sender, RoutedEventArgs e) { filters.Clear(); finfo = null; ///validamos el PR if (ValidatePR()) { filters.Add(Tuple.Create("Date Range", dateRange)); filters.Add(Tuple.Create("Lead Source", _LeadSource)); filters.Add(Tuple.Create("PR", _strgPRs + " - " + _strgNamePR)); List <RptAssignmentByPR> lstAssignmentByPR = await BRAssignment.RptAssignmentByPR(mdtmDate, mdtmDate.AddDays(6), _LeadSource, _markets, _strgPRs); if (lstAssignmentByPR.Count > 0) { string dateRangeFileName = DateHelper.DateRangeFileName(mdtmDate, mdtmDate.AddDays(6)); finfo = await clsReports.ExportRptAssignmentByPR("Assignment by PR", dateRangeFileName, filters, lstAssignmentByPR); } else { UIHelper.ShowMessage("There is no data", MessageBoxImage.Warning); } OpenReport(finfo); } }