예제 #1
0
 public static Grade GetGrade(GradeProxy gp)
 {
     return(new Grade
     {
         Id = gp.Id,
         EuroName = gp.EuroName,
         AmericanName = gp.AmericanName
     });
 }
예제 #2
0
        private bool LoadGrade(GradeProxy p)
        {
            Grade  g = Deproxy.GetGrade(p);
            string objTypeAndName = p.GetDataType().ToLower() + ": " + p.FriendlyString();

            if (moonServer.Grades.Any(o => o.Id == g.Id || o.EuroName.Equals(g.EuroName) || o.AmericanName.Equals(g.AmericanName)))
            {
                if (ErrorOnDupCheckBox.Checked)
                {
                    throw new DuplicateException(objTypeAndName);
                }
                StatusTextBox.AppendText("Skipping duplicate " + objTypeAndName + "\n");
                return(false);
            }
            StatusTextBox.AppendText("Adding " + objTypeAndName + "\n");
            moonServer.Grades.Add(g);
            moonServer.SaveChanges();
            return(true);
        }