Пример #1
0
        /// <summary>
        /// Guarda los cambios
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 31/05/2016
        /// </history>
        private async void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                txtStatus.Text    = "Saving Data...";
                List <Item> lstItem = (List <Item>)dgrSegments.ItemsSource;
                if (ValidateChanges(lstItem))
                {
                    List <Item> lstAgencies    = lstItem.Where(it => it.By == "Agency").ToList();
                    List <Item> lstLeadSources = lstItem.Where(it => it.By != "Agency").ToList();
                    int         nRes           = await BRSegmentsOrder.SaveSegmentsOrder(lstAgencies, lstLeadSources);

                    UIHelper.ShowMessageResult("Segments Order", nRes);
                    if (nRes > 0)
                    {
                        _lstOldSegments = new List <Item>();
                        lstItem.ForEach(it => {
                            Item ite = new Item();
                            ObjectHelper.CopyProperties(ite, it);
                            _lstOldSegments.Add(ite);
                        });
                    }
                }
                btnEdit.IsEnabled   = true;
                btnCancel.IsEnabled = false;
                SetEditMode(false);
                status.Visibility = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Пример #2
0
        /// <summary>
        /// Llena el grid y el combobox de Segmentcategory
        /// </summary>
        /// <history>
        /// [emoguel] created 02/06/2016
        /// </history>
        private async void LoadSegmentesOrder()
        {
            try
            {
                List <Item> lstAllItems = await BRSegmentsOrder.GetSegmentsOrder();

                cmbSegmentsCat.ItemsSource = lstAllItems;
                List <Item> lstItems = (!string.IsNullOrWhiteSpace(segmentCategory.scID)) ? lstAllItems.Where(it => it.Category == segmentCategory.scID).ToList() : new List <Item>();
                dgrSegmentsCategory.ItemsSource = lstItems;
                _lstOldItems          = lstItems.ToList();
                cmbSegmentsCat.Header = "Segment (" + lstItems.Count + ")";
                if (enumMode != EnumMode.ReadOnly)
                {
                    btnAccept.Visibility = Visibility.Visible;
                }
                skpStatus.Visibility = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Пример #3
0
        /// <summary>
        /// Llena el grid de Segments order
        /// </summary>
        /// <history>
        /// [emoguel] created 31/05/2016
        /// </history>
        private async void LoadSegmentsOrder()
        {
            try
            {
                status.Visibility = Visibility.Visible;
                txtStatus.Text    = "Loading...";
                List <Item> lstObjects = await BRSegmentsOrder.GetSegmentsOrder();

                lstObjects = lstObjects.OrderBy(it => int.Parse(it.Id)).ToList();
                dgrSegments.ItemsSource = lstObjects;
                lstObjects.ForEach(it =>
                {
                    Item item = new Item();
                    ObjectHelper.CopyProperties(item, it);
                    _lstOldSegments.Add(item);
                });
                GridHelper.SelectRow(dgrSegments, 0);
                status.Visibility = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }