/// <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); }
/// <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; }
/// <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)); }
/// <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; } }
/// <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); }