コード例 #1
0
        private void Txt_Rut_Empleado_LostFocus(object sender, RoutedEventArgs e)
        {
            var largo = Txt_Rut_Empleado.Text.Length;

            if (largo != 7 && largo != 8)
            {
                MessageBox.Show("Largo del Rut no corresponde");
            }
            else
            {
                Txt_Dv_Empleado.Focus();
            }
        }
コード例 #2
0
        /// <summary>
        /// Metodo de validación de rut con digito verificador
        /// dentro de la cadena
        /// </summary>
        /// <param name="rut">string</param>
        /// <returns>booleano</returns>
        public bool ValidaRut(string rut)
        {
            var largo = Txt_Dv_Empleado.Text.Length;

            if (largo > 1)
            {
                var nuevoValor = Txt_Dv_Empleado.Text.Substring(0, 1);
                Txt_Dv_Empleado.Text = string.Empty;
                Txt_Dv_Empleado.Text = nuevoValor;
                Txt_Dv_Empleado.Focus();
                Txt_Dv_Empleado.SelectionStart = Txt_Dv_Empleado.Text.Length;
            }

            if (Txt_Dv_Empleado.Text != Digito(int.Parse(rut)))
            {
                return(false);
            }
            return(true);
        }