예제 #1
0
 /// <summary>
 /// Carga los combobox.
 /// </summary>
 /// <history>
 /// [edgrodriguez] 21/May/2016 Created
 /// </history>
 private void LoadCombos()
 {
     cboStatus.ItemsSource            = EnumToListHelper.GetList <EnumStatus>();
     cboSaveCourtesyTours.ItemsSource = EnumToListHelper.GetList <EnumSaveCourtesyTours>();
     cboExternal.ItemsSource          = EnumToListHelper.GetList <EnumExternalInvitation>();
     cboGiftsReceiptType.ItemsSource  = EnumToListHelper.GetList <EnumGiftsReceiptType>();
     cboGiftSale.ItemsSource          = EnumToListHelper.GetList <EnumGiftSale>();
 }
예제 #2
0
        /// <summary>
        /// Carga los Grids del formulario
        /// </summary>
        /// <history>
        /// [ecanul] 22/04/2016 Created
        /// </history>
        private void LoadGrids()
        {
            //Reportes por Sales Room
            dtgSalesRoom.ItemsSource = EnumToListHelper.GetList <EnumRptSalesRoom>().OrderBy(x => x.Value);

            //Reportes por Sales Room y Salesman
            dtgSalesman.ItemsSource = EnumToListHelper.GetList <EnumRptSalesRoomAndSalesman>().OrderBy(x => x.Value);

            statusBarReg.Content = $"{dtgSalesRoom.Items.Count + dtgSalesman.Items.Count} Reports";
        }
예제 #3
0
        /// <summary>
        /// Carga los combobox.
        /// </summary>
        /// <param name="blnClub"></param>
        /// <history>
        /// [aalcocer] 24/May/2016 Created
        /// </history>
        private async void LoadCombos(bool blnClub)
        {
            cboSaveCourtesyTours.ItemsSource = EnumToListHelper.GetList <EnumSaveCourtesyTours>();
            cboExternal.ItemsSource          = EnumToListHelper.GetList <EnumExternalInvitation>();

            if (blnClub)
            {
                cboClub.ItemsSource = await BRClubs.GetClubs(nStatus : 1);
            }

            LoadUserFilters();
        }
예제 #4
0
        /// <summary>
        /// Configura los controles de fecha
        /// </summary>
        /// <param name="multiDate">Si requiere o no de fechas</param>
        /// <param name="period">Periodo en el que se va a filtrar las fechas</param>
        /// <history>
        /// [ecanul] 26/04/2016 Created
        /// </history>
        private void ConfigureDates(bool multiDate, EnumPeriod period = EnumPeriod.None)
        {
            if (!multiDate) //si no es solo una fecha
            {
                Dictionary <EnumPredefinedDate, string> dictionaryPredefinedDate = EnumToListHelper.GetList <EnumPredefinedDate>();

                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.DatesSpecified));

                switch (period)
                {
                //Sin periodo
                case EnumPeriod.None:

                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Today));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Yesterday));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisHalf));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousHalf));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisYear));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousYear));
                    break;

                //Semanal
                case EnumPeriod.Weekly:
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoWeeksAgo));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeWeeksAgo));
                    //Title += $" ({EnumToListHelper.GetEnumDescription(enumPeriod)})";
                    break;

                //Mensual
                case EnumPeriod.Monthly:
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoMonthsAgo));
                    cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeMonthsAgo));
                    //Title += $" ({EnumToListHelper.GetEnumDescription(enumPeriod)})";
                    break;
                }
                cmbDate.SelectedIndex = 0;
            }
            else // el formulario no necesita de filtro de fechas
            {
                grdDates.Visibility = Visibility.Collapsed;
                bdrDates.Visibility = Visibility.Collapsed;
            }
        }
예제 #5
0
        /// <summary>
        /// Configura los controles de fecha.
        /// </summary>
        /// <history>
        /// [edgrodriguez] 05/Mar/2016 Created
        /// </history>
        private void ConfigureDates(bool blnOneDate, EnumPeriod enumPeriod, bool blnDateRange)
        {
            Dictionary <EnumPredefinedDate, string> dictionaryPredefinedDate = EnumToListHelper.GetList <EnumPredefinedDate>();

            cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.DatesSpecified));
            _enumPeriod = enumPeriod;//Asignamos el enumPeriod a la variable privada del formulario.
            switch (enumPeriod)
            {
            //Sin periodo
            case EnumPeriod.None:

                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Today));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Yesterday));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisHalf));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousHalf));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisYear));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousYear));
                break;

            //Semanal
            case EnumPeriod.Weekly:
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoWeeksAgo));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeWeeksAgo));
                Title += $" ({EnumToListHelper.GetEnumDescription(enumPeriod)})";
                break;

            //Mensual
            case EnumPeriod.Monthly:
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoMonthsAgo));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeMonthsAgo));
                Title += $" ({EnumToListHelper.GetEnumDescription(enumPeriod)})";
                break;
            }
            cboDate.SelectedIndex = 0;
            //Si es un rango de fechas.
            cboDate.IsEnabled   = pnlDtmEnd.IsEnabled = !blnOneDate;
            grpDates.Visibility = (blnDateRange) ? Visibility.Visible : Visibility.Collapsed;
        }
예제 #6
0
        /// <summary>
        /// Configura los controles de fecha.
        /// </summary>
        /// <history>
        /// [aalcocer] 16/Mar/2016 Created
        /// [aalcocer
        /// </history>
        private void ConfigureDates(bool blnOneDate, EnumPeriod enumPeriod)
        {
            Dictionary <EnumPredefinedDate, string> dictionaryPredefinedDate = EnumToListHelper.GetList <EnumPredefinedDate>();

            cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.DatesSpecified));

            switch (enumPeriod)
            {
            //Sin periodo
            case EnumPeriod.None:

                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Today));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Yesterday));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisHalf));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousHalf));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisYear));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousYear));
                break;

            //Semanal
            case EnumPeriod.Weekly:
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoWeeksAgo));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeWeeksAgo));
                Title += $" ({EnumToListHelper.GetEnumDescription(enumPeriod)})";
                break;

            //Mensual
            case EnumPeriod.Monthly:
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoMonthsAgo));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeMonthsAgo));
                Title += $" ({EnumToListHelper.GetEnumDescription(enumPeriod)})";
                break;
            }
            cboDate.SelectedIndex = 0;
            //Si es un rango de fechas.
            cboDate.IsEnabled = pnlDtmEnd.IsEnabled = !blnOneDate;
        }
예제 #7
0
        /// <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);
            }
        }
예제 #8
0
        /// <summary>
        /// Carga el combobox de Predefined Date dependiendo el tipo de periodo
        /// </summary>
        /// <param name="cmbDate">Combobox a llenar</param>
        /// <param name="enumPeriod">Tipo de periodo</param>
        /// <param name="selectedCmb">index a seleccionar en el combo</param>
        /// <history>
        /// [emoguel] created 11/05/2016
        /// </history>
        public static void ConfigureDates(ComboBox cmbDate, EnumPeriod enumPeriod, int selectedCmb = 0)
        {
            Dictionary <EnumPredefinedDate, string> dictionaryPredefinedDate = EnumToListHelper.GetList <EnumPredefinedDate>();

            cmbDate.Items.Clear();
            cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.DatesSpecified));

            switch (enumPeriod)
            {
            //Sin periodo
            case EnumPeriod.None:

                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Today));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Yesterday));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisHalf));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousHalf));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisYear));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousYear));
                break;

            //Semanal
            case EnumPeriod.Weekly:
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoWeeksAgo));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeWeeksAgo));
                break;

            //Mensual
            case EnumPeriod.Monthly:
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoMonthsAgo));
                cmbDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeMonthsAgo));
                break;
            }
            cmbDate.SelectedIndex = selectedCmb;
        }
예제 #9
0
        /// <summary>
        /// Llena una lista con las fechas predefinidas para cada periodo
        /// </summary>
        /// /// <param name="cboDate">Combobox a llenar</param>
        /// <param name="period">EnumPeriod para el llenado de fechas</param>
        /// <history>
        /// [ecanul] 26/04/2016 Created
        /// </history>
        public static void PopulateDates(ComboBox cboDate, EnumPeriod period = EnumPeriod.None)
        {
            Dictionary <EnumPredefinedDate, string> dictionaryPredefinedDate = EnumToListHelper.GetList <EnumPredefinedDate>();

            cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.DatesSpecified));

            switch (period)
            {
            //Sin periodo
            case EnumPeriod.None:

                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Today));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.Yesterday));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisHalf));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousHalf));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisYear));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousYear));
                break;

            //Semanal
            case EnumPeriod.Weekly:
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousWeek));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoWeeksAgo));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeWeeksAgo));
                break;

            //Mensual
            case EnumPeriod.Monthly:
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThisMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.PreviousMonth));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.TwoMonthsAgo));
                cboDate.Items.Add(dictionaryPredefinedDate.Single(c => c.Key == EnumPredefinedDate.ThreeMonthsAgo));
                break;
            }
            cboDate.SelectedIndex = 0;
            // return cboDate;
        }
예제 #10
0
 /// <summary>
 /// Llena el combobox de periods
 /// </summary>
 /// <history>
 /// [emoguel] created 10/05/2016
 /// </history>
 private void LoadPeriods()
 {
     cmbPeriod.ItemsSource   = EnumToListHelper.GetList <EnumPeriod>().Where(ep => ep.Value != "None").OrderBy(ep => ep.Value);
     cmbPeriod.SelectedIndex = 0;
 }
예제 #11
0
        /// <summary>
        /// Guarda los datos seleccionados por el usuario
        /// </summary>
        /// <history>
        /// [ecanul] 28/04/2016 Created
        /// </history>
        private void SaveFilterValues()
        {
            #region SalesRooms
            if (pnlSalesRoom.IsVisible)
            {
                if (chkAllSalesRoom.IsChecked.Value)
                {
                    frmPrs._clsFilter.LstSalesRooms.Clear();
                    frmPrs._clsFilter.LstSalesRooms.Add("All");
                }
                else
                {
                    frmPrs._clsFilter.LstSalesRooms = dtgSalesRoom.SelectedItems.Cast <SalesRoomByUser>().Select(x => x.srID).ToList();
                }
            }

            #endregion

            #region programs
            if (pnlPrograms.IsVisible)
            {
                frmPrs._clsFilter.EnumProgram = (dtgPrograms.Items.Count == dtgPrograms.SelectedItems.Count || dtgPrograms.SelectedItems.Count == 0)
          ? EnumProgram.All : EnumToListHelper.GetList <EnumProgram>().SingleOrDefault(x => x.Value == ((Program)dtgPrograms.SelectedItem).pgID).Key;
            }
            #endregion

            #region segments
            if (pnlSegments.IsVisible)
            {
                frmPrs._clsFilter.LstSegments    = dtgSegments.SelectedItems.Cast <SegmentByAgency>().Select(c => c.seID).ToList();
                frmPrs._clsFilter.BlnAllSegments = dtgSegments.Items.Count == dtgSegments.SelectedItems.Count;
            }
            #endregion

            #region Concentrate
            if (pnlSalesRoomConcentrate.IsVisible)
            {
                frmPrs._clsFilter.LstGoals = _lstGoals.Where(g => g.IsCheck).ToList();
            }
            #endregion

            #region Multidate
            if (pnlSalesRoomMultiDateRange.Visibility == Visibility.Visible)
            {
                frmPrs._clsFilter.LstMultiDate = _lstMultiDate.Where(x => !string.IsNullOrWhiteSpace(x.SalesRoom)).OrderByDescending(x => x.IsMain).ToList();
            }
            #endregion

            #region Dates
            //Mandar los datos de fechas
            if (grdDates.IsVisible)
            {
                frmPrs._clsFilter.CboDateSelected = ((KeyValuePair <EnumPredefinedDate, string>)cmbDate.SelectedItem).Key;
                frmPrs._clsFilter.DtmStart        = Convert.ToDateTime(dtmStart.Value);
                frmPrs._clsFilter.DtmEnd          = Convert.ToDateTime(dtmEnd.Value);
            }
            #endregion

            #region Goal
            //si goal esta visible
            if (grdGoal.Visibility == Visibility.Visible)
            {
                frmPrs._clsFilter.Goal = Convert.ToDecimal(txtGoal.Text.Trim());
            }
            #endregion

            #region Checks
            //Region de checks
            frmPrs._clsFilter.BlnGroupedByTeams     = Convert.ToBoolean(chkGroupedByTeams.IsChecked);
            frmPrs._clsFilter.BlnIncludeAllSalesmen = Convert.ToBoolean(chkIncludeAllSalesmen.IsChecked);
            #endregion

            #region Salesman Filters
            //si es de salesman
            if (grdSalesman.Visibility == Visibility.Visible)
            {
                frmPrs._clsFilter.Salesman = (PersonnelShort)cmbSalesman.SelectedItem;
                //si tiene los roles visibles
                if (gpbRoles.IsVisible)
                {
                    frmPrs._clsFilter.LstEnumRole.Clear();
                    if (Convert.ToBoolean(chkPr.IsChecked) && Convert.ToBoolean(chkLiner.IsChecked) && Convert.ToBoolean(chkCloser.IsChecked) && Convert.ToBoolean(chkExit.IsChecked))
                    {
                        frmPrs._clsFilter.LstEnumRole.Add(EnumRole.All);
                    }
                    else
                    {
                        if (Convert.ToBoolean(chkPr.IsChecked))
                        {
                            frmPrs._clsFilter.LstEnumRole.Add(EnumRole.PR);
                        }
                        if (Convert.ToBoolean(chkLiner.IsChecked))
                        {
                            frmPrs._clsFilter.LstEnumRole.Add(EnumRole.Liner);
                        }
                        if (Convert.ToBoolean(chkCloser.IsChecked))
                        {
                            frmPrs._clsFilter.LstEnumRole.Add(EnumRole.Closer);
                        }
                        if (Convert.ToBoolean(chkExit.IsChecked))
                        {
                            frmPrs._clsFilter.LstEnumRole.Add(EnumRole.ExitCloser);
                        }
                    }
                }
            }
            #endregion

            #region EfficiencyWeekly
            if (pnlWeeks.IsVisible)
            {
                frmPrs._clsFilter.LstSalesRooms = dtgSalesRoom.SelectedItems.Cast <SalesRoomByUser>().Select(x => x.srID).ToList();
                var effDates = new EfficiencyData()
                {
                    efDateFrom = dtmStart.Value.Value,
                    efDateTo   = dtmEnd.Value.Value,
                    Include    = true
                };
                frmPrs._clsFilter.blnSaveEfficiency = Convert.ToBoolean(chkSaveEfficiency.IsChecked);
                frmPrs._clsFilter.lstEfficiency.Clear();
                frmPrs._clsFilter.lstEfficiency.Add(effDates);
                frmPrs._clsFilter.lstEfficiency.AddRange(_lstEfficiencyWeeks.Where(g => g.Include == true).ToList());
            }
            #endregion
        }
예제 #12
0
 /// <summary>
 /// Llena el combobox de Acces
 /// </summary>
 /// <history>
 /// [emoguel] created 11/06/2016
 /// </history>
 private void LoadAcces()
 {
     cmbAcces.ItemsSource   = EnumToListHelper.GetList <EnumPermisionLevel>();
     cmbAcces.SelectedValue = enumPermission;
 }