示例#1
0
        /// <summary>
        /// Obtiene los campos de actualización de un objeto
        /// </summary>
        /// <param name="input">La entrada del campo actualizar</param>
        /// <returns>
        /// El campo actualizar
        /// </returns>
        public UpdateField PickUpdateFields(KeyValuePair <string, object> input)
        {
            UpdateField value;

            switch (input.Key)
            {
            case "potencia":
                Potencia val = (Potencia)input.Value;
                value = input.CreateFieldAsNumber(this.TableName, val.HP);
                break;

            case "fases":
                value = input.CreateFieldAsNumber(this.TableName, input.Value);
                break;

            case "hilos":
                value = input.CreateFieldAsNumber(this.TableName, input.Value);
                break;

            case "tension":
                Tension tval = (Tension)input.Value;
                value = input.CreateFieldAsNumber(this.TableName, tval.Value);
                break;

            default:
                value = null;
                break;
            }
            return(value);
        }
示例#2
0
 /// <summary>
 /// Inicializa una nueva instancia de la clase <see cref="Circuito"/>.
 /// </summary>
 /// <param name="result">El resultado de selección</param>
 public Circuito(SelectionResult[] result) : this()
 {
     this.Parse(result);
     //if (TabalimApp.CurrentTablero != null)
     //    this.Tension = TabalimApp.CurrentTablero.Sistema.Tension;
     this.Tension = TabalimApp.CurrentProject.Tableros[TableroId].Sistema.Tension;
 }
示例#3
0
        /// <summary>
        /// Crea un registro del objeto en la base de datos.
        /// </summary>
        /// <param name="conn">La conexión a SQLite.</param>
        /// <param name="input">La entrada que necesita la conexión.</param>
        public bool Create(SQLite_Connector conn, object input)
        {
            Tablero tablero = input as Tablero;

            this.TableroId = tablero.Id;
            this.Tension   = tablero.Sistema.Tension;
            return(conn.Insert(this));
        }
示例#4
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.KVar  = (double)result.GetValue <double>("kvar");
         this.Fases = (int)result.GetValue <long>("fases");
         this.Hilos = (int)result.GetValue <int>("hilos");
         int tension = (int)result.GetValue <double>("tension");
         this.Tension = new Tension((TensionVal)tension, this.Fases);
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
示例#5
0
 /// <summary>
 /// Establece el valor de la tensión
 /// </summary>
 /// <returns>El valor de la tensión</returns>
 public void SetTension(TensionVal val)
 {
     this.Tension = new Tension(val, this);
 }