Пример #1
0
      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);
    }
 }
Пример #3
0
 private void _btnRefreshOnClick(object sender, EventArgs e) {
    var req = new GetCampaignTargetsByCampaignId();
    req.CampaignId = _campaignInfo.CampaignId;
    SendRequest(req);
 }
Пример #4
0
      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();
      }