Esempio n. 1
0
 public List<ProtectionLevel> ReadProtection(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 2
0
 public List<OrderClass> ReadOrder(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 3
0
 public PictureList ReadPicture(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 4
0
 private void setValues(MySqlCommand cmd, CreatureIdentification item)
 {
     if (item is CreatureIdentification)
         setValuesFromCreatureIdentification(cmd, item);
     if (item is Creatures)
         setValuesFromCreature(cmd, (Creatures)item);
     if (item is Animal)
         setValuesFromAnimal(cmd, (Animal)item);
     if (item is ReptileClass)
         setValuesFromReptile(cmd, (ReptileClass)item);
     if (item is GastropodaClass)
         setValuesFromGastropoda(cmd, (GastropodaClass)item);
     if (item is CrustaceanClass)
         setValuesFromCrustacean(cmd, (CrustaceanClass)item);
     if (item is PlantClass)
         setValuesFromPlant(cmd, (PlantClass)item);
 }
Esempio n. 5
0
 public List<LatinNameClass> ReadLatinName(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 6
0
 private int createCreature(CreatureIdentification item)
 {
     int insertId = 0;
     using (MySqlConnection conn = getAConnection())
     {
         if (conn.State != System.Data.ConnectionState.Open)
         {
             using (MySqlCommand cmd = new MySqlCommand(INSERT_CREATURE, conn))
             {
                 setValues(cmd, item);
                 try
                 {
                     insertId = (int)cmd.ExecuteScalar();
                 }
                 catch (SqlException ex)
                 {
                     handleDBError(new Delegates.DatabaseArgs(ex));
                 }
             }
         }
         else
         {
             handleDBError(new Delegates.DatabaseArgs("Connection not open"));
         }
     }
     return insertId;
 }
Esempio n. 7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="versionNumber">The version number</param>
 /// <param name="creatureIdentification">the CreatureIdentification</param>
 public VersionInfo(decimal versionNumber, CreatureIdentification creatureIdentification)
     : base()
 {
     Version = versionNumber;
     CreatureIdentification = creatureIdentification;
 }
Esempio n. 8
0
 public DecorationList ReadDecoration(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 9
0
 public FamilyListClass ReadFamily(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 10
0
 public BookList ReadBook(CreatureIdentification creature, BookListType listType)
 {
     throw new NotImplementedException();
 }
Esempio n. 11
0
 public BottomList ReadBottom(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 12
0
 public BehaviorList ReadBehavior(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 13
0
 private bool updateCreature(CreatureIdentification item)
 {
     using (MySqlConnection conn = getAConnection())
     {
         if (conn.State != System.Data.ConnectionState.Open)
         {
             doVersionControl(item);
             using (MySqlCommand cmd = new MySqlCommand(UPDATE_CREATURE, conn))
             {
                 setValues(cmd, item);
                 try
                 {
                     cmd.ExecuteScalar();
                     return true;
                 }
                 catch (SqlException ex)
                 {
                     handleDBError(new Delegates.DatabaseArgs(ex));
                     return false;
                 }
             }
         }
         else
         {
             handleDBError(new Delegates.DatabaseArgs("Connection not open"));
         }
     }
     return false;
 }
Esempio n. 14
0
        private void setValuesFromCreatureIdentification(MySqlCommand cmd, CreatureIdentification item)
        {
            cmd.Parameters.AddWithValue("creatuteType", (int)item.CreatureType);
            cmd.Parameters.AddWithValue("danishTradenames", item.Tradenames.Danish);
            cmd.Parameters.AddWithValue("englishTradenames", item.Tradenames.English);
            cmd.Parameters.AddWithValue("germanTradenames", item.Tradenames.German);
            cmd.Parameters.AddWithValue("danishDescription", item.Description.Danish);
            cmd.Parameters.AddWithValue("englishDescription", item.Description.English);
            cmd.Parameters.AddWithValue("germanDescription", item.Description.German);

            if (item.ScientificName.ID == 0)
            {
                item.ScientificName = this.CreateLatinName(item.ScientificName);
            }
            cmd.Parameters.AddWithValue("scientificNameId", item.ScientificName.ID);
            //TODO: Handle foreign keys
        }
Esempio n. 15
0
 public List<RegionClass> ReadRegion(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 16
0
 public FoodTypeList ReadFoodType(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 17
0
 public SwimmingPositionList ReadSwimmingPosition(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 18
0
 public List<GroupClass> ReadGroup(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 19
0
 private bool deleteCreature(CreatureIdentification item)
 {
     using (MySqlConnection conn = getAConnection())
     {
         if (conn.State != System.Data.ConnectionState.Open)
         {
             using (MySqlCommand cmd = new MySqlCommand(DELETE_CREATURE, conn))
             {
                 cmd.Parameters.AddWithValue("id", item.ID);
                 try
                 {
                     cmd.ExecuteScalar();
                     return true;
                 }
                 catch (SqlException ex)
                 {
                     handleDBError(new Delegates.DatabaseArgs(ex));
                     return false;
                 }
             }
         }
         else
         {
             handleDBError(new Delegates.DatabaseArgs("Connection not open"));
         }
     }
     return false;
 }
Esempio n. 20
0
 public GrowthSpeedList ReadGrowthSpeed(CreatureIdentification creature)
 {
     throw new NotImplementedException();
 }
Esempio n. 21
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="versionNumber">The version number</param>
 /// <param name="creatureIdentification">the CreatureIdentification</param>
 public VersionInfo(decimal versionNumber, CreatureIdentification creatureIdentification) : base()
 {
     Version = versionNumber;
     CreatureIdentification = creatureIdentification;
 }
Esempio n. 22
0
 private void doVersionControl(CreatureIdentification newItem)
 {
     CreatureIdentification oldItem = selectCreature(newItem.ID, newItem.CreatureType);
     if (oldItem != null)
     {
         using (MySqlConnection conn = getAConnection())
         {
             if (conn.State != System.Data.ConnectionState.Open)
             {
                 using (MySqlCommand cmdInsert = new MySqlCommand(INSERT_VERSION_CREATURE, conn))
                 {
                     setValues(cmdInsert, oldItem);
                     cmdInsert.Parameters.AddWithValue("orgId", newItem.ID);
                     try
                     {
                         cmdInsert.ExecuteScalar();
                     }
                     catch (SqlException ex)
                     {
                         handleDBError(new Delegates.DatabaseArgs(ex));
                     }
                 }
             }
             else
             {
                 handleDBError(new Delegates.DatabaseArgs("Connection not open"));
             }
         }
     }
 }