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); }
public static string TipoNifCif(string strValor) { string strTipo = ""; try { strTipo = NumeroNif.CompruebaNif(strValor).TipoNif; } catch { } return(strTipo); }
public static bool EsValidoNifCif(string strValor) { bool bolValido = false; try { bolValido = NumeroNif.CompruebaNif(strValor).EsCorrecto; } catch { } return(bolValido); }
/// <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); }
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); } }
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); }