none
VALIDACIÓN DE DATOS REPETIDOS EN UN CAMPO DE UN FORMULARIO RRS feed

  • Pregunta

  • BUENAS A TODOS... NECESITO AYUDA A LA VALIDACIÓN DE UN DATO EN C#...

    Trabajo en 3 capas, pero en la capa de presentación tengo algo así:

    Capa de Negocios:

    public bool ValidaNumCodigo(string Num)
            {
                dtAsignaciones nombres = new dtAsignaciones();
                return nombres.ValidaNumCodig(Num);

            }

    Capa de Datos

    public bool ValidaNumCodig(string num)
            {
                DbProviderFactory Factory = DbProviderFactories.GetFactory(Conexion._proveedor);
                DbCommand comando = datosgenericos.crearcomando();
                comando.CommandText = "ValidaCodigoAsignaciones";
                comando.CommandType = CommandType.StoredProcedure;

                DbParameter Cod = Factory.CreateParameter();
                Cod.ParameterName = "@Codigo";
                Cod.Value = num;
                comando.Parameters.Add(Cod);

                try
                {

                    return datosgenericos.buscar(comando);


                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

    Capa de Presentacion:

    NegAsignaciones inven = new NegAsignaciones();
                NegAsignaciones valida = new NegAsignaciones();

                if (cbArea.Text != "" || cbArticulos.Text != "" || cbTrabajador.Text != "" || txtCodigo.Text != "" || txtObservaciones.Text != "")
                {
                    string Numero = txtCodigo.Text;

                    if (valida.ValidaNumCodigo(Numero))
                    {
                        MessageBox.Show("Repetido el Código para Asignar...");
                        txtCodigo.Text = "";
                    }
                    else
                    {
                        int ida = Convert.ToInt32(cbArea.SelectedValue);
                        int id_inventario = Convert.ToInt32(lbid.Text);
                        int id_trabajador = Convert.ToInt32(cbTrabajador.SelectedValue);
                        string Codig = txtCodigo.Text;
                        DateTime fecha = Convert.ToDateTime(dtpFecha.Text);
                        string observaciones = txtObservaciones.Text;
                        PBInsertar.Enabled = true;


                        inven.Insertar(ida, id_inventario, id_trabajador, Codig, fecha, observaciones);
                        PBInsertar.Enabled = true;
                        MessageBox.Show("Datos Agregados Satifactoriamente");
                        this.Controls.Clear();
                        this.InitializeComponent();
                        CargarCBxInicio();
                        rbGuaradar.Focus();

                        Limpiar();
                        DGVInventario.Visible = false;

                    }


                }
                else
                {
                    MessageBox.Show("Verifique que todos los campos estén llenos", "Validación", MessageBoxButtons.OK);
                    MessageBox.Show("Los datos no se Agregaron", "Registrar", MessageBoxButtons.OK);
                }

    EL PROBLEMA ES QUE NO ME DEJA VALIDAR SI EL CODIGO ES REPETIDO O NO.

    En mi base de datos, tengo algo así:

    ALTER PROCEDURE [dbo].[ValidaCodigoAsignaciones]
    @Codigo varchar(100)
    AS
    SELECT     COUNT(Codigo)
    FROM            Asignacion
    WHERE Codigo=@Codigo
    RETURN

    DÓNDE LA PUEDO ESTAR ENCABANDO?

    viernes, 1 de noviembre de 2019 22:52

Respuestas

Todas las respuestas