IEnumerator Evolve()
    {
        evolutionShowing = true;

        Patents.Sort((p1, p2) => p1.dateGranted.CompareTo(p2.dateGranted));
        Patents.ForEach(p => p.AssociatedGameObject.SetActive(false));

        DateTime currentTime = DateTime.MinValue;

        currentTime = currentTime.AddYears(2000);

        while (currentTime < DateTime.Today)
        {
            foreach (Patent p in Patents)
            {
                if (currentTime > p.dateGranted)
                {
                    p.AssociatedGameObject.SetActive(true);
                }
            }
            currentTime = currentTime.AddMonths(1);

            yield return(null);
        }

        evolutionShowing = false;
    }
예제 #2
0
        private void buttonSubmit_Click(object sender, RoutedEventArgs e)
        {
            if (PatentClassifies.SelectedItem == null)
            {
                MessageBox.Show("请选择知识产权项类别!", "错误");
                return;
            }
            if (PatentDate.SelectedDate == null)
            {
                MessageBox.Show("请选择颁布时间!", "错误");
                return;
            }
            Patents patents = new Patents();

            patents.ProjectID        = projectID;
            patents.PatentClassifyID = ((PatentClassify)PatentClassifies.SelectedItem).PatentClassifyID;
            patents.PatentNo         = PatentNo.Text.Trim();
            patents.PatentName       = PatentName.Text.Trim();
            patents.PatendDepartment = PatentDepartment.Text.Trim();
            patents.PatentDate       = PatentDate.SelectedDate;
            patents.Note             = Note.Text.Trim();
            dataContext = new DataClassesProjectClassifyDataContext();
            dataContext.Patents.InsertOnSubmit(patents);
            dataContext.SubmitChanges();
            dataGridPatents.DataContext        = dataContext.Patents.Where(p => p.ProjectID.Equals(projectID));
            ((MainWindow)(this.Owner)).DialogR = true;
        }
 private void Awake()
 {
     using (var r = new StreamReader(PatentJsonFileLocation)) {
         var json = r.ReadToEnd();
         Patents = JsonConvert.DeserializeObject <List <Patent> >(json);
         Patents.ForEach(p => p.Alpha = PatentConfig["DefaultAlpha"].FloatValue);
         Patents.ForEach(p => p.Size  = PatentConfig["InitialSize"].FloatValue);
         GameObjectToPatent           = new Dictionary <GameObject, Patent>(Patents.Count);
         Patents.ForEach(p => GameObjectToPatent.Add(p.AssociatedGameObject, p));
         PatentIdToPatent = new Dictionary <string, Patent>(Patents.Count);
         Patents.ForEach(p => PatentIdToPatent.Add(p.patentID, p));
     }
 }
예제 #4
0
 private void dataGridPatents_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dataGridPatents.SelectedItem != null)
     {
         Patents patents = (Patents)dataGridPatents.SelectedItem;
         patentsID = patents.PatentsId;
         PatentClassifies.SelectedItem = dataContext.PatentClassify.Single(p => p.PatentClassifyID.Equals(patents.PatentClassifyID));
         PatentNo.Text           = patents.PatentNo;
         PatentName.Text         = patents.PatentName;
         PatentDepartment.Text   = patents.PatendDepartment;
         PatentDate.SelectedDate = patents.PatentDate;
         PatentDate.DisplayDate  = (DateTime)patents.PatentDate;
         Note.Text = patents.Note;
     }
 }
예제 #5
0
        public void AddOrUpdate(Patent p, string appNo, string productNo)
        {
            ImporterCacheKeyApplication key = new ImporterCacheKeyApplication
            {
                AppNo     = appNo,
                ProductNo = productNo
            };

            Guid appId, drugId;

            if (AppToApp.TryGetValue(key, out appId) && AppToDrug.TryGetValue(key, out drugId))
            {
                p.Id            = Guid.NewGuid();
                p.ApplicationId = appId;
                p.DrugId        = drugId;
                Patents.Add(p);
            }
        }
예제 #6
0
        private void buttonDelete_Click(object sender, RoutedEventArgs e)
        {
            if (patentsID == 0)
            {
                MessageBox.Show("请选择知识产权项!", "错误");
                return;
            }
            if (MessageBox.Show("该项知识产权项将被删除!确认要删除该项知识产权信息?", "警告", MessageBoxButton.YesNo) == MessageBoxResult.No)
            {
                return;
            }
            dataContext = new DataClassesProjectClassifyDataContext();
            Patents patents = dataContext.Patents.Single(p => p.PatentsId.Equals(patentsID));

            dataContext.Patents.DeleteOnSubmit(patents);
            dataContext.SubmitChanges();
            dataContext = new DataClassesProjectClassifyDataContext();
            dataGridPatents.DataContext        = dataContext.Patents.Where(p => p.ProjectID.Equals(projectID));
            ((MainWindow)(this.Owner)).DialogR = true;
            Clear();
        }
예제 #7
0
        /// <summary>
        /// Extrait les brevets
        /// </summary>
        private void ExtractPatents()
        {
            string patents = string.Empty;

            if (!ExtractDatas(new Patents(), ref patents))
            {
                return;
            }

            foreach (string p in patents.Split('|').ToList())
            {
                Patents patent = new Patents()
                {
                    Name = p
                           // Voir pour les caracteristiques des brevets
                };
                if (!string.IsNullOrWhiteSpace(p))
                {
                    Patents.Add(patent);
                }
            }
        }