public static string agregarcodigobarra(string varcodigobarra) { bool cambiarcodigobarra = false; NegocioArticulo objart = new NegocioArticulo(); string codigoBarra = ""; try { do { if (cambiarcodigobarra == true) { codigoBarra = Convert.ToString(Convert.ToInt32(codigoBarra) + 1); } else { codigoBarra = NegocioArticulo.obtenerIdArticulo().ToString(); } codigoBarra = codigoBarra.PadLeft(12, '0'); int codigoControl = NegocioArticulo.calcDigControl(codigoBarra); varcodigobarra = codigoBarra + codigoControl; objart.extraerdatos(0, "porbarra", varcodigobarra); cambiarcodigobarra = true; } while (objart.Sindatos == true); return(varcodigobarra); } catch (FormatException ex) { throw; } }
private void btnVerificar_Click(object sender, EventArgs e) { int digControl = 0; string codigoBarra = string.Empty; if (txtCodigoBarra.Text.Count() == 0 || txtCodigoBarra.Text.Count() < 13) { UtilityFrm.mensajeError("No existe ningún codigo de barra con 13 dígitos"); errorIcono.SetError(txtCodigoBarra, "Ingrese un codigo de barra de 13 dígitos"); } else if (txtCodigoBarra.Text.Count() == 13) { digControl = NegocioArticulo.calcDigControl(txtCodigoBarra.Text.Trim()); //comparo el digito de control con la funcion calcDigControl, con el dig 13 ingresado por el usuario if (digControl == int.Parse(txtCodigoBarra.Text[12].ToString())) { UtilityFrm.mensajeConfirm("Se cambió Codigo de Barra correctamente"); this.Close(); } else { if (MessageBox.Show("No es correcto el codigo de barra, Desea arreglarlo?", "Codigo de barra" , MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) { codigoBarra = txtCodigoBarra.Text; codigoBarra = codigoBarra.Remove(12) + digControl; txtCodigoBarra.Text = codigoBarra; this.CodigoDeBarra = codigoBarra; UtilityFrm.mensajeConfirm("Se cambió Codigo de Barra correctamente el codigo nuevo es: " + codigoBarra); this.Close(); this.IsCerro = false; } } } }