Beispiel #1
0
        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;
                    }
                }
            }
        }