Esempio n. 1
0
 public void ExisteEmailTest()
 {
     Assert.IsTrue(SuplidoresBLL.ExisteEmail("*****@*****.**"));
 }
        //Este metodo válida los campos del WPF.
        public bool válidar()
        {
            //válida que haya un Id válido en el campo SuplidorId.
            if (!Regex.IsMatch(SuplidorIdTextBox.Text, "^[1-9]+$"))
            {
                MessageBox.Show("El Suplidor Id solo puede ser de carácter numérico.", "Campo Suplidor Id.",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return(false);
            }

            //Ayudara con la válidacion de la linea 147 y 164.
            var suplidor = SuplidoresBLL.Buscar(int.Parse(SuplidorIdTextBox.Text));

            //válida que no hayan campos vacíos.
            if (SuplidorIdTextBox.Text.Length == 0 || NombresTextBox.Text.Length == 0 || TelefonoTextBox.Text.Length == 0 ||
                EmailTextBox.Text.Length == 0)
            {
                MessageBox.Show("Asegúrese de haber llenado todos los campos.", "Campos vacíos",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida la dirreccion de correo electrónico.
            if (!Regex.IsMatch(EmailTextBox.Text, "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"))
            {
                MessageBox.Show("La direccón de correo electrónico que ha introducido no es válida.", "Campo Email.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válida que se le haya colocado el prefijo al telefo no (ejemplo: +1).
            if (!Regex.IsMatch(TelefonoTextBox.Text, @"^(\+[0-9]{1,12})$"))
            {
                MessageBox.Show("Asegúrese de haber colocado el prefijo telefonico correspondiente.", "Número de teléfono no válido.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válidando la longitud del telefono.
            if (TelefonoTextBox.Text.Length < 8)
            {
                MessageBox.Show("El número de teléfono no cumple con una longitud válida.", "Longitud no válida.",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);
            }

            //válidando que no se repita el mismo telefono en diferentes registros.
            if (suplidor != null)
            {
                if (SuplidoresBLL.ExisteTelefono(TelefonoTextBox.Text) && suplidor.Nombres != NombresTextBox.Text)
                {
                    MessageBox.Show("Asegúrese que haya ingresado correctamente el número de teléfono.", $"El teléfono \"{TelefonoTextBox.Text}\" ya existe.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            else if (SuplidoresBLL.ExisteTelefono(TelefonoTextBox.Text))
            {
                MessageBox.Show("Asegúrese que haya ingresado correctamente el número de teléfono.", $"El teléfono \"{TelefonoTextBox.Text}\" ya existe.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }

            //válidando que no se repita el mismo correo en diferentes registros.
            if (suplidor != null)
            {
                if (SuplidoresBLL.ExisteEmail(EmailTextBox.Text) && suplidor.Nombres != NombresTextBox.Text)
                {
                    MessageBox.Show("Asegúrese de haber ingresado correctamente la dirección de correo electrónico.", $"El Email \"{EmailTextBox.Text}\" ya existe.",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            else if (SuplidoresBLL.ExisteEmail(EmailTextBox.Text))
            {
                MessageBox.Show("Asegúrese de haber ingresado correctamente el número de teléfono.", $"El teléfono \"{EmailTextBox.Text}\" ya existe.",
                                MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }


            return(true);
        }