/// <summary> /// Método fábrica usado para crear el descriptor. /// </summary> /// /// <param name="code">El código de dispositivo.</param> /// /// <returns>La descripción requerida.</returns> public static TargetBag FromCode(BagCode code) { switch (code) { case BagCode.Genesis: return(new TargetBag(code, "Moretti Genesis", Color.Crimson)); default: throw new NotSupportedException(); } }
/// <summary> /// Constructor. /// </summary> /// /// <param name="code">Código de controlador fiscal. Uno valor de <see cref="BagCode"/>.</param> /// <param name="nom">Nombre 'amigable' del controlador fiscal.</param> private TargetBag(BagCode code, string nom) { this.Code = code; string fn = Code.ToString() + ".cfg"; this.Name = nom; if (File.Exists(fn)) { LoadFromFile(fn); } else { Speed = SpeedCode.B9600; Port = Ports.COM1; } }
/// <summary> /// Constructor. /// </summary> /// /// <param name="code">Código de controlador fiscal. Uno valor de <see cref="BagCode"/>.</param> /// <param name="nom">Nombre 'amigable' del controlador fiscal.</param> /// <param name="color">Color de fondo a usar en las pantallas.</param> private TargetBag(BagCode code, string nom, Color color) { this.Code = code; string fn = Code.ToString() + ".cfg"; this.Name = nom; FormColor = color; if (File.Exists(fn)) { LoadFromFile(fn); } else { Speed = SpeedCode.B9600; var ports = SerialPort.GetPortNames(); PortName = (ports.Length > 0) ? ports[0] : ""; } }