public void Update_Confidential()
        {
            ListBox confidential_ListBox = ControlExtensions.FindControl <ListBox>(this, "confidential_ListBox");

            if (confidential_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定要修改的Confidential!";
                return;
            }

            ListBox process_Con_ListBox = ControlExtensions.FindControl <ListBox>(this, "process_Con_ListBox");

            if (process_Con_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定Process!";
                return;
            }

            ListBox attribute_Con_ListBox = ControlExtensions.FindControl <ListBox>(this, "attribute_Con_ListBox");

            if (attribute_Con_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定Attribute!";
                return;
            }

            Confidential confidential = (Confidential)confidential_ListBox.SelectedItem;

            confidential.Process              = (Process)process_Con_ListBox.SelectedItem;
            confidential.Attribute            = (Attribute)attribute_Con_ListBox.SelectedItem;
            ResourceManager.mainWindowVM.Tips = "修改了Confidential:" + confidential;
        }
        public void Delete_Confidential()
        {
            ListBox confidential_ListBox = ControlExtensions.FindControl <ListBox>(this, "confidential_ListBox");

            if (confidential_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定要删除的Confidential!";
                return;
            }

            Confidential confidential = (Confidential)confidential_ListBox.SelectedItem;

            ((SecurityProperty_EW_VM)DataContext).SecurityProperty.Confidentials.Remove(confidential);
            ResourceManager.mainWindowVM.Tips = "删除了Confidential:" + confidential;
        }
        public void Update_Confidential()
        {
            ListBox confidential_ListBox = ControlExtensions.FindControl <ListBox>(this, "confidential_ListBox");

            if (confidential_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定要修改的Confidential!";
                return;
            }

            ListBox process_Con_ListBox = ControlExtensions.FindControl <ListBox>(this, "process_Con_ListBox");

            if (process_Con_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定Process!";
                return;
            }
            Process process = (Process)process_Con_ListBox.SelectedItem;

            ListBox attribute_Con_ListBox = ControlExtensions.FindControl <ListBox>(this, "attribute_Con_ListBox");

            if (attribute_Con_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定Attribute!";
                return;
            }
            Attribute attribute = (Attribute)attribute_Con_ListBox.SelectedItem;

            Confidential confidential = (Confidential)confidential_ListBox.SelectedItem;
            ObservableCollection <Confidential> confidentials = ((SecurityProperty_EW_VM)DataContext).SecurityProperty.Confidentials;

            // 判重
            foreach (Confidential conf in confidentials)
            {
                if (conf.Process == process && conf.Attribute == attribute)
                {
                    ResourceManager.mainWindowVM.Tips = "无效的操作。该条机密性性质已存在";
                    return;
                }
            }

            confidential.Process              = process;
            confidential.Attribute            = attribute;
            ResourceManager.mainWindowVM.Tips = "修改了Confidential:" + confidential;
        }
        public bool IsDeliverableConfidential(int DeliverableID, int MileStoneId, int RevisionId)
        {
            Confidential cnf = new Confidential();
            bool         IsDeliverableConfidential = true;
            int?         dellistid = DeliverableID;
            int?         mileid    = MileStoneId;
            int?         revid     = RevisionId;

            //using (var context = new Cubicle_EntityEntities())
            //{
            //    cnf = context.Confidentials.Where(a => a.DeliverableID == dellistid && a.MilestoneID == mileid && a.RevisionID == revid).FirstOrDefault();
            //}

            if (cnf == null)
            {
                IsDeliverableConfidential = false;
            }

            return(IsDeliverableConfidential);
        }
        public void Add_Confidential()
        {
            ListBox process_Con_ListBox = ControlExtensions.FindControl <ListBox>(this, "process_Con_ListBox");

            if (process_Con_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定Process!";
                return;
            }

            ListBox attribute_Con_ListBox = ControlExtensions.FindControl <ListBox>(this, "attribute_Con_ListBox");

            if (attribute_Con_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定Attribute!";
                return;
            }

            Confidential confidential = new Confidential((Process)process_Con_ListBox.SelectedItem, (Attribute)attribute_Con_ListBox.SelectedItem);

            ((SecurityProperty_EW_VM)DataContext).SecurityProperty.Confidentials.Add(confidential);
            ResourceManager.mainWindowVM.Tips = "添加了Confidential:" + confidential;
        }