/// <summary> /// Sends request to SugarCRM Rest API. /// </summary> /// <param name="parameter">The command parameter.</param> private async void Send(object parameter) { ExpandPaneOption = EnumOptionType.Two; ResponseViewOption = EnumOptionType.One; EnableResponseControls = false; var restRequest = new RestRequest(); restRequest.Account = CurrentSugarCrmAccount; restRequest.ModelInfo = ModelInfoSelected; restRequest.CurrentPage = PageNumber; restRequest.MaxResult = MaxResultSelected; restRequest.SelectFields = IsSelectFieldChecked; restRequest.SelectedFields = SelectedFieldsItems.ToList(); RestResponse response = await SugarCrmApiRestful.GetByPage(restRequest); RequestJson = response.JsonRawRequest; ResponseJson = response.JsonRawResponse; ModuleItems = response.Data; ResponseViewOption = EnumOptionType.Two; EnableResponseControls = true; }
/// <summary> /// Delete field items. /// </summary> /// <param name="parameter">The command parameter.</param> private void DeleteFieldItem(object parameter) { if (parameter != null) { var itemToRemove = SelectedFieldsItems.FirstOrDefault(item => item.Text == parameter.ToString()); if (itemToRemove != null) { SelectedFieldsItems.Remove(itemToRemove); } } }
/// <summary> /// Add field items. /// </summary> /// <param name="parameter">The command parameter.</param> private void AddFieldItem(object parameter) { if (SelectedFieldItem != null) { var itemAlreadyAdded = SelectedFieldsItems.FirstOrDefault(item => item.Text == SelectedFieldItem.Name); if (itemAlreadyAdded != null) { SelectedFieldsItems.Remove(itemAlreadyAdded); } ILinkNavigator selectFieldlinkNavigator = new DefaultLinkNavigator(); selectFieldlinkNavigator.Commands.Add(new Uri("cmd://DeleteFieldItemCommand", UriKind.Absolute), DeleteFieldItemCommand); string value = SelectedFieldItem.Name; string bbcode = string.Format("{0} [url=cmd://DeleteFieldItemCommand|{0}]del[/url]", value); SelectedFieldsItems.Add(new ListBoxItem() { Text = value, BbCode = bbcode, Property = SelectedFieldItem, LinkNavigator = selectFieldlinkNavigator }); } }