Exemplo n.º 1
0
      internal void Handle(AddNewCampaign request) {
         var resp = new AddNewCampaignResponse();

         using (var dbConn = DatabaseManager.DbConn()) {
            dbConn.ExecuteBpl(new CampaignAdd(request.CampaignInfo));

            foreach (var ct in request.CampaignTargets) {
               dbConn.ExecuteBpl(new CampaignTargetAdd { TargetId = ct.TargetId, CampaignId = ct.CampaignId, DeviceId = ct.DeviceId, Status = ct.Status });
            }
         }

         resp.Result = true;

         Reply(resp);
      }
Exemplo n.º 2
0
      private void _btnSaveOnClick(object sender, EventArgs e) {
         if ((_campaignInfo.Type != SoftwareUpdateType.Config) &&
             (_campaignInfo.Type != SoftwareUpdateType.Image)) {
            MessageBox.Show("Select correct type", "Unsupported Campaign Type", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
         }

         if ((txtName.Text == null) || (txtName.Text == "")) {
            MessageBox.Show("Enter campaign name", "Campaign Name is empty", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
         }

         if (_campaignInfo.PlatformId.IsEmpty == true) {
            MessageBox.Show("Select platform", "Platform ID is Zero", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
         }

         if (_campaignInfo.DstInstallId.IsEmpty == true) {
            MessageBox.Show("Select target installation", "Target installation is empty", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
         }

         _campaignInfo.Name = txtName.Text;
         _campaignInfo.DateStart = dtDateStart.Value;
         _campaignInfo.WorkStatus = CampaignWorkStatus.Active;

         var req = new AddNewCampaign();
         req.CampaignInfo = _campaignInfo;
         req.CampaignTargets.AddRange(_campaignTargetsInfo.ToArray());
         SendRequest(req);
      }