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");
        }
Пример #3
0
 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);
     }
 }