private void menuItemTemplateModify_Click(object sender, EventArgs e)
 {
     if (this.listViewProcessTemplate.SelectedItems.Count > 0)
     {
         string text = this.listViewProcessTemplate.SelectedItems[0].Text;
         foreach (RCProcess rcprocess in this.processTemplateCollection)
         {
             if (rcprocess.Name == text)
             {
                 ProcessPropertyForm processPropertyForm = new ProcessPropertyForm(rcprocess, 0, true, false);
                 while (processPropertyForm.ShowDialog() == DialogResult.OK)
                 {
                     try
                     {
                         this.ModifyTemplate(processPropertyForm.RCProcess, this.listViewProcessTemplate.SelectedIndices[0]);
                         this._modified = true;
                         break;
                     }
                     catch (ArgumentException ex)
                     {
                         Utility.ShowErrorMessage(LocalizeText.Get(331) + ex.Message);
                     }
                 }
                 break;
             }
         }
     }
 }
        private void menuItemProcessAdd_Click(object sender, EventArgs e)
        {
            if (this.calculateThread != null)
            {
                return;
            }
            ProcessPropertyForm processPropertyForm = new ProcessPropertyForm(this.processTemplateCollection);

            if (processPropertyForm.ShowDialog(this) == DialogResult.OK)
            {
                ControlRequestMessage controlRequestMessage = new ControlRequestMessage(SerializeWriter.ToBinary <AddProcessMessage>(new AddProcessMessage(processPropertyForm.RCProcess)).Bytes);
                bool flag = false;
                foreach (object obj in this.listViewRCClient.SelectedItems)
                {
                    RCClientControl.ClientItem clientItem = (RCClientControl.ClientItem)obj;
                    try
                    {
                        clientItem.AddProcess(processPropertyForm.RCProcess);
                        controlRequestMessage.AddClientID(clientItem.ID);
                    }
                    catch (ArgumentException)
                    {
                        flag = true;
                    }
                }
                this.messageList.Add(controlRequestMessage);
                if (flag)
                {
                    Utility.ShowErrorMessage(LocalizeText.Get(343));
                }
                this.RecalculateCommonProcess();
            }
        }
        private void menuItemTemplateNew_Click(object sender, EventArgs e)
        {
            ProcessPropertyForm processPropertyForm = new ProcessPropertyForm(this.processTemplateCollection);

            while (processPropertyForm.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    this.AddTemplate(processPropertyForm.RCProcess);
                    this._modified = true;
                    break;
                }
                catch (ArgumentException ex)
                {
                    Utility.ShowErrorMessage(LocalizeText.Get(330) + ex.Message);
                }
            }
        }
 private void menuItemProcessProperty_Click(object sender, EventArgs e)
 {
     if (this.listViewProcess.SelectedItems.Count == 1 && this.calculateThread == null)
     {
         bool multEdit = this.listViewRCClient.SelectedItems.Count > 1;
         int  num      = 8;
         foreach (object obj in this.listViewRCClient.SelectedItems)
         {
             RCClientControl.ClientItem clientItem = (RCClientControl.ClientItem)obj;
             if (clientItem.Version < num)
             {
                 num = clientItem.Version;
             }
         }
         ProcessPropertyForm processPropertyForm = new ProcessPropertyForm(((RCClientControl.ProcessItem) this.listViewProcess.SelectedItems[0]).Process, num, true, multEdit);
         if (processPropertyForm.ShowDialog() == DialogResult.OK)
         {
             bool flag = this.listViewRCClient.SelectedItems.Count == 1;
             foreach (object obj2 in this.listViewRCClient.SelectedItems)
             {
                 RCClientControl.ClientItem clientItem2 = (RCClientControl.ClientItem)obj2;
                 ModifyProcessMessage       value;
                 if (flag)
                 {
                     value = new ModifyProcessMessage(processPropertyForm.RCProcess);
                     clientItem2.ModifyProcess(processPropertyForm.RCProcess);
                 }
                 else
                 {
                     RCProcess process = clientItem2.ModifyProcessWithoutPrimaryInfo(processPropertyForm.RCProcess);
                     value = new ModifyProcessMessage(process);
                 }
                 ControlRequestMessage controlRequestMessage = new ControlRequestMessage(SerializeWriter.ToBinary <ModifyProcessMessage>(value).Bytes);
                 controlRequestMessage.AddClientID(clientItem2.ID);
                 this.messageList.Add(controlRequestMessage);
             }
         }
         this.RecalculateCommonProcess();
     }
 }