Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        ///<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();
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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();
        }
Esempio n. 6
0
        /// <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);
            }
        }