protected override void OnRequestComplete(object response) { var respType = response.GetType(); if (respType == typeof(AddNewCampaignResponse)) { var result = (AddNewCampaignResponse)response; if (result.Result == true) { MessageBox.Show("Successfully added new campaign", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Add new campaign failed", "Failure", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Close(); } else if (respType == typeof(BplCollection<CampaignTargetInfoEx>)) { var result = (BplCollection<CampaignTargetInfoEx>)response; _campaignTargetsInfo = new List<CampaignTargetInfoEx>(); _campaignTargetsInfo.AddRange(result.ToArray()); _refreshList(); } else if (respType == typeof(DeleteTargetFromCampaignResponse)) { var result = (DeleteTargetFromCampaignResponse)response; if (result.swlr != SwlResult.OK) { MessageBox.Show(string.Format("Operation failed with status {0}", result.swlr.ToString()), "Remove devices", MessageBoxButtons.OK, MessageBoxIcon.Error); } var req = new GetCampaignTargetsByCampaignId(); req.CampaignId = _campaignInfo.CampaignId; SendRequest(req); _updateSelected(); } }
internal void Handle(GetCampaignTargetsByCampaignId request) { using (var dbConn = DatabaseManager.DbConn()) { var targets = dbConn.ExecuteBpl(new CampaignTargetGetByCampaignId { CampaignId = request.CampaignId }); Reply(targets); } }
private void _btnRefreshOnClick(object sender, EventArgs e) { var req = new GetCampaignTargetsByCampaignId(); req.CampaignId = _campaignInfo.CampaignId; SendRequest(req); }
private void _onLoad(object sender, EventArgs e) { SetSort(listTargets, 0); Text = _title; btnImageSelect.Enabled = false; btnAddTarget.Enabled = false; btnImportTarget.Enabled = false; btnRemoveTarget.Enabled = false; btnStopTarget.Enabled = false; btnSave.Enabled = false; btnRefresh.Enabled = false; if (_isNew) { cmbType.Enabled = true; btnSave.Enabled = true; return; } var sut = _campaignInfo.Type; cmbType.Text = sut.ToString(); cmbType.Enabled = false; txtName.Text = _campaignInfo.Name; txtName.ReadOnly = true; txtName.TabStop = false; btnPlatformSelect.Enabled = false; btnPlatformSelect.Visible = false; txtPlatformID.Text = _campaignInfo.PlatformId.LocalId.ToString(); txtPlatformName.Text = _campaignInfo.PlatformName; txtImageVersionNumber.Text = SwlVersion.FromInt32(_campaignInfo.DstInstallVersionNumber).Format(); txtImageDate.Text = _campaignInfo.DstInstallDate.ToLocalTime().Format(); btnImageSelect.Enabled = false; btnImageSelect.Visible = false; dtDateStart.Enabled = false; dtDateStart.Value = _campaignInfo.DateStart.DateTime; btnStopTarget.Enabled = true; btnRefresh.Enabled = true; btnRemoveTarget.Enabled = true; listTargets.Items.Clear(); var req = new GetCampaignTargetsByCampaignId(); req.CampaignId = _campaignInfo.CampaignId; SendRequest(req); _updateSelected(); }