private void buttonAceptar_Click(object sender, EventArgs e)
        {
            ClienteCEN cliente = new ClienteCEN();
            if (textBoxNIF.Text.Length != 9)
            {
                MessageBox.Show(Constantes._ERRORNIFFORMATO);
            }
            else if (!string.IsNullOrWhiteSpace(textBoxNIF.Text as string))
            {
                NumeroNif nf = new NumeroNif(textBoxNIF.Text);
                if (nf.EsCorrecto)
                {
                    try
                    {
                        cliente.Crear(textBoxNIF.Text, textBoxNombre.Text, textBoxDescripcion.Text,
                            textBoxEmail.Text, textBoxLocalidad.Text, textBoxProvincia.Text, textBoxPais.Text,
                            textBoxDireccion.Text, textBoxCP.Text, textBoxTelefono.Text);
                        this.Close();

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(Constantes._ERRORCREAR);
                    }
                }
                else
                {
                    MessageBox.Show(Constantes._ERRORNIFFORMATO);
                }
            }
            else
                MessageBox.Show(Constantes._ERRORNIF);
        }
Esempio n. 2
0
        public static string TipoNifCif(string strValor)
        {
            string strTipo = "";

            try
            {
                strTipo = NumeroNif.CompruebaNif(strValor).TipoNif;
            }
            catch
            {
            }
            return(strTipo);
        }
Esempio n. 3
0
        public static bool EsValidoNifCif(string strValor)
        {
            bool bolValido = false;

            try
            {
                bolValido = NumeroNif.CompruebaNif(strValor).EsCorrecto;
            }
            catch
            {
            }
            return(bolValido);
        }
Esempio n. 4
0
            /// <summary>
            /// Comprobación de un número de identificación fiscal español
            /// </summary>
            /// <param name="numero">Numero a analizar</param>
            /// <returns>Instancia de <see cref="NumeroNif"/> con los datos del número.
            /// Destacable la propiedad <seealso cref="NumeroNif.EsCorrecto"/>, que contiene la verificación
            /// </returns>
            public static NumeroNif CompruebaNif(ref string numero, ICheckPaisEuropeo checkPaisEuropeoService)
            {
                numero = numero.ToUpper();
                if (Regex.IsMatch(numero.Substring(0, 2), "[a-zA-Z]{2}"))
                {
                    var codigoPais = numero.Substring(0, 2);
                    numero = numero.Substring(2);
                    if (!checkPaisEuropeoService.ExistePaisEuropeoPorLetras(codigoPais))
                    {
                        throw new Exception(string.Format("El código de país {0} no coincide con el País actual", codigoPais));
                    }
                }

                var result = new NumeroNif(numero);

                numero = checkPaisEuropeoService.GetCodigoEuropeo() + numero;
                return(result);
            }
Esempio n. 5
0
 public bool IsValidNIF(object value, bool blnValidarTipo, string strTipoCodigo, ref string ErrorMessage)
 {
     try
     {
         bool      blnRes;
         NumeroNif objValidadorNIF = NumeroNif.CompruebaNif(Convert.ToString(value));
         if (blnValidarTipo && !strTipoCodigo.ToString().Contains(objValidadorNIF.TipoNif))
         {
             ErrorMessage = "El código indicado no se corresponde con un " + strTipoCodigo.ToString();
             blnRes       = false;
         }
         else
         {
             blnRes = objValidadorNIF.EsCorrecto;
         }
         return(blnRes);
     }
     catch (Exception ex)
     {
         ErrorMessage = ex.Message;
         return(false);
     }
 }
Esempio n. 6
0
        public bool Validate(ref string dni)
        {
            var obj = NumeroNif.CompruebaNif(ref dni, _checkPaisEuropeoService);

            return(obj.EsCorrecto);
        }
        private bool cambiosCliente()
        {
            bool sinError = true;

            //NIF/NIE
            string nif = txtNif.Text;

            if (null == nif || 0 == nif.Length)
            {
                txtError.Text = "* El campo NIF/NIE no puede estar vacío.";
                txtNif.Focus();
                return(false);
            }
            else
            {
                clienteModif.nif = nif;
            }

            //Validar NIF
            try
            {
                if (!NumeroNif.CompruebaNif(txtNif.Text).EsCorrecto)
                {
                    txtError.Text = "* El campo NIF/NIE no es correcto.";
                    txtNif.Focus();
                    return(false);
                }
            }
            catch (System.Exception)
            {
                txtError.Text = "* El campo NIF/NIE no es correcto.";
                txtNif.Focus();
                return(false);
            }

            //Nombre de la Empresa / Cliente
            string nombre = txtNombreCliente.Text;

            if (null == nombre || 0 == nombre.Length)
            {
                txtError.Text = "* El campo Nombre de la Empresa / Cliente no puede estar vacío.";
                txtNombreCliente.Focus();
                return(false);
            }
            else
            {
                clienteModif.nombre = nombre;
            }

            //Direccion
            string direccion = txtDireccion.Text;

            if (null == direccion || 0 == direccion.Length)
            {
                txtError.Text = "* El campo Dirección no puede estar vacío.";
                txtDireccion.Focus();
                return(false);
            }
            else
            {
                clienteModif.direccion = direccion;
            }

            //Poblacion
            string poblacion = txtPoblacion.Text;

            if (null == poblacion || 0 == poblacion.Length)
            {
                txtError.Text = "* El campo Población no puede estar vacío.";
                txtPoblacion.Focus();
                return(false);
            }
            else
            {
                clienteModif.poblacion = poblacion;
            }

            //Persona de contacto
            string pContacto = txtPersonaContacto.Text;

            if (null == pContacto || 0 == pContacto.Length)
            {
                txtError.Text = "* El campo Persona de contacto no puede estar vacío.";
                txtPersonaContacto.Focus();
                return(false);
            }
            else
            {
                clienteModif.personaContacto = pContacto;
            }

            //Telefono de contacto
            string tlfContacto = txtTlfContacto.Text;

            if (null == tlfContacto || 0 == tlfContacto.Length)
            {
                txtError.Text = "* El campo Teléfono de contacto no puede estar vacío.";
                txtTlfContacto.Focus();
                return(false);
            }
            else
            {
                clienteModif.tlfContacto = tlfContacto;
            }

            //Verifica el formato del Telefono
            if (!Regex.IsMatch(txtTlfContacto.Text, @"\A[0-9]{7,10}\z"))
            {
                txtError.Text = "* El campo Teléfono no es válido.";
                txtTlfContacto.Focus();
                return(false);
            }

            //Email de contacto
            string emailContacto = txtemailContacto.Text;

            if (null == emailContacto || 0 == emailContacto.Length)
            {
                txtError.Text = "* El campo Email de contacto no puede estar vacío.";
                txtemailContacto.Focus();
                return(false);
            }
            else
            {
                clienteModif.email = emailContacto;
            }

            //Verifica el formato del email
            if (!Regex.IsMatch(txtemailContacto.Text, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"))
            {
                txtError.Text = "* El campo Email no es válido. El formato es: [email protected]";
                txtemailContacto.Focus();
                return(false);
            }

            //Cuenta Bancaria
            string cuenta = txtCuentaBancaria.Text;

            if (null == cuenta || 0 == cuenta.Length)
            {
                txtError.Text = "* El campo Cuenta Bancaria no puede estar vacío.";
                txtCuentaBancaria.Focus();
                return(false);
            }
            else
            {
                clienteModif.cuentaBancaria = cuenta;
            }

            //Validar Cuenta Bancaria
            try
            {
                if (!CuentasBancarias.ValidaCuentaBancaria(txtCuentaBancaria.Text))
                {
                    txtError.Text = "* El campo Cuenta Bancaria no tiene un formato correcto. El formato es: XXXXXXXXXXXXXXXXXXXX";
                    txtCuentaBancaria.Focus();
                    return(false);
                }
            }
            catch (System.Exception)
            {
                txtError.Text = "* El campo Cuenta Bancaria no tiene un formato correcto. El formato es: XXXXXXXXXXXXXXXXXXXX";
                txtNif.Focus();
                return(false);
            }

            //Vehiculo
            foreach (var item in listaMetodoPagoDTO)
            {
                if (cmbMetodoPago.SelectedItem.ToString().Equals(item.nombre))
                {
                    clienteModif.idMetodoPago = item.id;
                    break;
                }
            }

            return(sinError);
        }