Exemple #1
0
 public void SaveCrossPlanAsync(List <CrossPlan> crossplans)
 {
     using (IPlantBreedingRepo repo = new PlantBreedingRepo())
     {
         foreach (CrossPlan cp in crossplans)
         {
             GetDefaultValues(cp, repo);
         }
         repo.SaveCrossPlan(crossplans);
     }
 }
Exemple #2
0
        public void UpdateAccessionFromCrossPlan(List <CrossPlan> crossPlans)
        {
            using (IPlantBreedingRepo repo = new PlantBreedingRepo())
            {
                foreach (CrossPlan cp in crossPlans)
                {
                    if (cp.GenotypeId.HasValue)
                    {
                        Genotype gen = repo.GetGenotype(cp.GenotypeId.Value);
                        gen.UpdateFromCrossPlan(cp);

                        if (cp.CrossTypeId.HasValue)
                        {
                            gen.Family.CrossType = repo.GetCrossType(cp.CrossTypeId.Value);
                        }

                        repo.SaveGenotype(gen);
                    }
                }
            }
        }
 public FlatTypesController(PlantBreedingRepo repo)
 {
     m_repo = repo;
 }