示例#1
0
        public static bool CompruebaFormato(string codpais, string dni, NavisionDB.NavisionDBConnection conn, NavisionDB.NavisionDBUser user)
        {
            NavisionDBTable dt = new NavisionDBTable(conn, user);
            //NavisionDBAdapter da = new NavisionDBAdapter();
            NavisionDBDataReader rd = new NavisionDBDataReader();
            NavisionDBCommand cmd = new NavisionDBCommand(conn);

            bool resul = false;

            //			if (codpais == "")
            //				codpais = "ES";

            // Accedemos a la tabla de formatos de dni por pais para contrastar
            dt.TableName = "VAT Registration No. Format";
            dt.AddColumn("Format");
            dt.AddFilter("Country Code", codpais);

            cmd.Table = dt;
            rd = cmd.ExecuteReader(false);
            if (rd.RecordsAffected != 0)
            {
                resul = CompruebaCadenas(rd.GetString(0), dni);
                while (!resul && rd.NextResult())
                {
                    resul = CompruebaCadenas(rd.GetString(0), dni);
                }
            }
            else
            {
                return true;
                // no existen formatos para ese pais, se aceptan todos
            }
            return resul;
        }
示例#2
0
        public static string CompruebaPais(string pais, NavisionDB.NavisionDBConnection conn, NavisionDB.NavisionDBUser user)
        {
            NavisionDBTable dt = new NavisionDBTable(conn, user);
            NavisionDBCommand cmd = new NavisionDBCommand(conn);
            NavisionDBDataReader rd = new NavisionDBDataReader();
            cmd = new NavisionDBCommand(conn);

            if (pais == "")
                return "";
            dt.TableName = "Country";
            dt.AddColumn("Code");
            dt.AddFilter("Code", pais);

            cmd.Table = dt;
            rd = cmd.ExecuteReader(false);

            return (rd.RecordsAffected != 0) ? rd.GetString(0) : "-1";
        }
示例#3
0
        public static bool CompruebaDNI(string nif_cif, string codpais, NavisionDB.NavisionDBConnection conn, NavisionDB.NavisionDBUser user)
        {
            NavisionDBTable dt = new NavisionDBTable(conn, user);
            NavisionDBCommand cmd = new NavisionDBCommand(conn);
            NavisionDBDataReader rd = new NavisionDBDataReader();

            nif_cif = nif_cif.Replace("-", "").Replace(".", "").Replace(",", "").Replace(":", "").Replace("_", "");

            // ------------------------------------------- \\
            // PRIMERO COMPROBAMOS QUE NO EXISTE DICHO DNI EN LA TABLA DE CLIENTES
            dt.TableName = "Customer";
            dt.AddColumn("No.");
            dt.AddColumn("VAT Registration No.");

            dt.AddFilter("VAT Registration No.", nif_cif);

            cmd.Table = dt;
            rd = cmd.ExecuteReader(false);

            return (rd.RecordsAffected != 0) ? false : CompruebaFormato(codpais, nif_cif, conn, user);
            //ya existe un cliente con ese dni
        }