private void Start() { VirusPool = new PrefabPool(); codeBar = FindObjectOfType <CodeBar>(); codeBar.Subscribe(this); Attack(); }
/// <summary> /// Constructor con reglas de validacion /// </summary> public ValidadorTarjetaMayoristaItem() { this.ClearRules(tarj => tarj.Codigo); this.ClearRules(tarj => tarj.Nombre); Func <TarjetaMayoristaItem, string, bool> validaDesdeHasta = (tar, cod) => { if (cod != null && tar.TipoTarjeta != null && tar.TipoTarjeta.Desde != null && tar.TipoTarjeta.Hasta != null && cod.Length == 13) { var cod12 = cod.Substring(0, 12); var res = string.Compare(cod12, tar.TipoTarjeta.Desde); var res2 = string.Compare(cod12, tar.TipoTarjeta.Hasta); if (res > 0 && res2 < 0) { return(true); } } return(false); }; Func <TarjetaMayoristaItem, String, bool> validaCodigoSinLetra = (t, Codigo) => { long numero = 0; if (t.Codigo == null || t.Codigo == string.Empty) { return(true); } else { var ret = false; ret = long.TryParse(t.Codigo, out numero); return(ret); } }; this.RuleFor(tarj => tarj.Codigo) .Must(validaCodigoSinLetra) .WithMessage("Código no acepta letras.") .Length(13) .WithMessage("Código debe ser 13 dígitos.") .Must(validaDesdeHasta) .WithMessage("Código fuera de rango.") .Must(tar => (tar != null) ? CodeBar.Validar <Ean13>(tar) : false) .WithMessage("Código inválido"); }
private void AddNumberToEditText(string s) { if (Qt_TextEdit.IsKeyboardFocusWithin) { Qt_TextEdit.Text = Qt_TextEdit.Text + s; // MakeIndexInLast Qt_TextEdit.Text = Qt_TextEdit.Text.Trim(); Qt_TextEdit.Select(Qt_TextEdit.Text.Length, 0); } else if (CodeBar.IsKeyboardFocusWithin) { CodeBar.Text = CodeBar.Text + s; // MakeIndexInLast CodeBar.Text = CodeBar.Text.Trim(); CodeBar.Select(CodeBar.Text.Length, 0); } else { tbPositionCursor.Text = tbPositionCursor.Text + s; // MakeIndexInLast tbPositionCursor.Select(tbPositionCursor.Text.Length, 0); } }