/// <summary>
        /// Carga y configuracion del grid Segments
        /// </summary>
        /// <param name="blnSegments"></param>
        /// <param name="blnAllSegments"></param>
        /// <history>
        /// [aalcocer] 09/07/2016 Created
        /// </history>
        private async void LoadSegments(bool blnSegments, bool blnAllSegments)
        {
            if (!blnSegments)
            {
                pnlSegments.Visibility = Visibility.Collapsed;
                return;
            }

            _lstSegmentByAgencies = await BRSegmentsByAgency.GetSegMentsByAgency();

            dtgSegments.ItemsSource = _lstSegmentByAgencies;

            chkAllSegments.IsChecked = blnAllSegments;

            if (!frmPrs._clsFilter.LstSegments.Any())
            {
                return;
            }

            chkAllSegments.IsChecked = frmPrs._clsFilter.BlnAllSegments;
            if (dtgSegments.ItemsSource != null && !frmPrs._clsFilter.BlnAllSegments)
            {
                dtgSegments.SelectedItem = null;
                frmPrs._clsFilter.LstSegments.ForEach(c =>
                {
                    dtgSegments.SelectedItems.Add(_lstSegmentByAgencies.FirstOrDefault(p => p.seID == c));
                });
            }
            else
            {
                dtgSegments.SelectedItem = _lstSegmentByAgencies.FirstOrDefault(c => c.seID == frmPrs._clsFilter.LstSegments.First());
            }
        }
Example #2
0
        /// <summary>
        /// Llena el combobox de segments By agency
        /// </summary>
        /// <history>
        /// [emoguel] created 11/03/2016
        /// </history>
        protected async void LoadSegments()
        {
            try
            {
                List <SegmentByAgency> lstSegmentsByAgencies = await BRSegmentsByAgency.GetSegMentsByAgency(new SegmentByAgency());

                cmbagse.ItemsSource = lstSegmentsByAgencies;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Example #3
0
        /// <summary>
        /// Llena el combobox de segment cuando se abre desde agency
        /// </summary>
        /// <history>
        /// [emoguel] created 14/03/2016
        /// </history>
        protected async void loadSegments()
        {
            try
            {
                List <SegmentByAgency> lstSegmentsByAgency = await BRSegmentsByAgency.GetSegMentsByAgency(new SegmentByAgency());

                lstSegmentsByAgency.Insert(0, new SegmentByAgency {
                    seID = "", seN = "ALL"
                });
                cmbSegment.ItemsSource = lstSegmentsByAgency;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
        /// <summary>
        /// Guarda los cambios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 31/05/2016
        /// </history>
        private async void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnAccept.Focus();
                List <Agency> lstAgencies = (List <Agency>)dgrAgencies.ItemsSource;
                if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(segmentByAgency, oldSegmentByAgency) && ObjectHelper.IsListEquals(_lstOldAgencies, lstAgencies))
                {
                    _isClosing = true;
                    Close();
                }
                else
                {
                    skpStatus.Visibility = Visibility.Visible;
                    txtStatus.Text       = "Saving Data...";
                    string strMsj = ValidateHelper.ValidateForm(this, "Segment By Agency");
                    if (strMsj == "")
                    {
                        List <Agency> lstAdd = lstAgencies.Where(ag => !_lstOldAgencies.Any(agg => agg.agID == ag.agID)).ToList();
                        List <Agency> lstDel = _lstOldAgencies.Where(ag => !lstAgencies.Any(agg => agg.agID == ag.agID)).ToList();
                        int           nRes   = await BRSegmentsByAgency.SaveSegmentByAgency(segmentByAgency, lstAdd, lstDel, (enumMode == EnumMode.Edit));

                        UIHelper.ShowMessageResult("Segment By Agency", nRes);
                        if (nRes > 0)
                        {
                            _isClosing   = true;
                            DialogResult = true;
                            Close();
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(strMsj);
                    }
                    skpStatus.Visibility = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Example #5
0
        /// <summary>
        /// Carga el grid de segmentByAgency
        /// </summary>
        /// <param name="segmentByAgency">objeto a seleccionar</param>
        /// <history>
        /// [emoguel] created 31/05/2016
        /// </history>
        private async void LoadSegmentsByAgency(SegmentByAgency segmentByAgency = null)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                int nIndex = 0;
                List <SegmentByAgency> lstSegmentsByAgency = await BRSegmentsByAgency.GetSegMentsByAgency(_segmentByAgencyFilter, _nStatus);

                dgrSegments.ItemsSource = lstSegmentsByAgency;
                if (lstSegmentsByAgency.Count > 0 && segmentByAgency != null)
                {
                    segmentByAgency = lstSegmentsByAgency.Where(sg => sg.seID == segmentByAgency.seID).FirstOrDefault();
                    nIndex          = lstSegmentsByAgency.IndexOf(segmentByAgency);
                }
                GridHelper.SelectRow(dgrSegments, nIndex);
                StatusBarReg.Content = lstSegmentsByAgency.Count + " Segments.";
                status.Visibility    = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }