示例#1
0
        public bool VerificarDVV(string tabla)
        {
            mppDVV    mpp = new mppDVV();
            dalDVV    dal = new dalDVV();
            DataTable dt  = new DataTable();

            dt = dal.Leer(mpp.buscarUltimoDVV(tabla));
            if (dt.Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                DataRow       row         = dt.Rows[0];
                string        dvvObtenido = row["DigitoVerificadorV"].ToString();
                EncriptarSHA5 encripatar  = new EncriptarSHA5(ObtenerListaDVV(tabla));
                string        dvv         = encripatar.Hashear();
                if (dvv == dvvObtenido)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
示例#2
0
        public void altaDVV(string tabla)
        {
            mppDVV mpp = new mppDVV();
            dalDVV dal = new dalDVV();
            eeDigitoVerificadorV dvv        = new eeDigitoVerificadorV(tabla, "", "");
            EncriptarSHA5        encripatar = new EncriptarSHA5(ObtenerListaDVV(tabla));

            dvv.setDVV(encripatar.Hashear());
            dvv.setDVH(DigitoVerificadorH.getDigitoEncriptado(dvv));
            dal.Escribir(mpp.altaDVV(dvv));
        }
示例#3
0
        public string ObtenerListaDVV(string tabla)

        {
            mppDVV    mpp = new mppDVV();
            dalDVV    dal = new dalDVV();
            DataTable dt  = new DataTable();

            dt = dal.Leer(mpp.listaDVH(tabla));
            string dvvSinCodificar = null;

            foreach (DataRow item in dt.Rows)
            {
                dvvSinCodificar = dvvSinCodificar + item[0].ToString();
            }

            return(dvvSinCodificar);
        }