示例#1
0
 /// <summary>
 /// Realiza el parsing de un elemento seleccionado en SQLite
 /// </summary>
 /// <param name="result">El resultado seleccionado.</param>
 public void Parse(SelectionResult[] result)
 {
     try
     {
         this.Id               = (int)result.GetValue <long>(this.PrimaryKey);
         this.TableroId        = (int)result.GetValue <long>("tab_id");
         this.Polos            = result.GetString("polos").ParsePolos();
         this.FactorAgrupacion = result.GetValue <Double>("fac_agrup");
         this.Longitud         = result.GetValue <Double>("longitud");
         this.Calibre          = Calibre.GetCalibre(result.GetString("calibre"));
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
示例#2
0
        /// <summary>
        /// Actualiza el modelo en caso que el query fuese actualizado de manera correcta
        /// </summary>
        /// <param name="input">Los datos de entrada que se usarón para actualizar</param>
        /// <exception cref="NotImplementedException"></exception>
        public void UpdateFields(KeyValuePair <string, object>[] input)
        {
            foreach (var val in input)
            {
                switch (val.Key)
                {
                case "fac_agrup":
                    this.FactorAgrupacion = (double)val.Value;
                    break;

                case "longitud":
                    this.Longitud = (double)val.Value;
                    break;

                case "calibre":
                    this.Calibre = Calibre.GetCalibre(val.Value.ToString());
                    break;
                }
            }
        }